using System; using System.Collections.Generic; using System.Linq; using System.Text; using AutoMapper; using DTO; using IServices; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.EntityFrameworkCore; using zhengcaioa.Models; namespace Services { public class SystemsettingService: ISystemsettingService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public SystemsettingService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(SystemsettingDTO dto) { ResultEntity resultEntity = new ResultEntity(); try { var entity = _mapper.Map(dto); if (String.IsNullOrEmpty(entity.Id)) { entity.Id = Guid.NewGuid().ToString(); _context.Systemsettings.Add(entity); } else { var updateproject = _context.Systemsettings.Find(entity.Id); updateproject.Logo = entity.Logo; updateproject.Title = entity.Title; updateproject.Dw = entity.Dw; updateproject.Url = entity.Url; updateproject.Backday = entity.Backday; updateproject.PersonalLeave = entity.PersonalLeave; updateproject.SickLeave = entity.SickLeave; updateproject.BereavementLeave = entity.BereavementLeave; updateproject.WeddingLeave = entity.WeddingLeave; updateproject.MaternityLeave = entity.MaternityLeave; updateproject.MaternityLeaveMan = entity.MaternityLeaveMan; updateproject.SocialSecurity = entity.SocialSecurity; updateproject.BasicSocialSecurity = entity.BasicSocialSecurity; updateproject.SettlementTime = entity.SettlementTime; updateproject.NumberOfLate = entity.NumberOfLate; updateproject.RecStatus = entity.RecStatus; updateproject.Modifier = entity.Modifier; updateproject.Modifytime = entity.Modifytime; } _context.SaveChanges(); resultEntity.ReturnID = entity.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public SystemsettingDTO Get(string id) { var entity = new Systemsetting(); if (string.IsNullOrEmpty(id)) { entity = _context.Systemsettings.FirstOrDefault(); } else { entity = _context.Systemsettings.Find(id); } if (entity == null) { entity = new Systemsetting(); } var result = _mapper.Map(entity); return result; } } }