using AutoMapper; using DTO; using DTO.Models; using IServices; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using zhengcaioa.IService; using zhengcaioa.Models; namespace Services { public class PltJiatingchengyuanService: IPltJiatingchengyuanService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public PltJiatingchengyuanService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(PltJiatingchengyuanDTO dto) { ResultEntity resultEntity = new ResultEntity(); try { var PltJiatingchengyuan = _mapper.Map(dto); if (String.IsNullOrEmpty(PltJiatingchengyuan.Id)) { PltJiatingchengyuan.Id = Guid.NewGuid().ToString(); _context.PltJiatingchengyuans.Add(PltJiatingchengyuan); } else { var updatePltJiatingchengyuan = _context.PltJiatingchengyuans.Find(PltJiatingchengyuan.Id); updatePltJiatingchengyuan.UserId = PltJiatingchengyuan.UserId; updatePltJiatingchengyuan.Name = PltJiatingchengyuan.Name; updatePltJiatingchengyuan.Guanxi = PltJiatingchengyuan.Guanxi; updatePltJiatingchengyuan.Gongzuodanwei = PltJiatingchengyuan.Gongzuodanwei; updatePltJiatingchengyuan.RecStatus = PltJiatingchengyuan.RecStatus; // updatePltJiatingchengyuan.Creater = PltJiatingchengyuan.Creater; //updatePltJiatingchengyuan.Createtime = PltJiatingchengyuan.Createtime; updatePltJiatingchengyuan.Modifier = PltJiatingchengyuan.Modifier; updatePltJiatingchengyuan.Modifytime = PltJiatingchengyuan.Modifytime; } _context.SaveChanges(); resultEntity.ReturnID = PltJiatingchengyuan.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public ResultEntity ModifyStatus(string id, string userid) { ResultEntity result = new ResultEntity(); result.Result = true; var model = _context.PltJiatingchengyuans.Find(id); if (model != null) { model.RecStatus = "D"; model.Modifier = userid; model.Modifytime = DateTime.Now; _context.SaveChanges(); } return result; } /// /// 获取所有活动状态的家庭成员 /// /// public List GetList(string userid = null) { var listUser = _context.PltJiatingchengyuans.Where(u => u.RecStatus == "A" ); if (userid != null) { listUser = listUser.Where(x => x.UserId == userid); } var list = _mapper.Map>(listUser.ToList()); return list; } } }