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<PltJiatingchengyuan>(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;
|
}
|
|
|
/// <summary>
|
/// 获取所有活动状态的家庭成员
|
/// </summary>
|
/// <returns></returns>
|
public List<PltJiatingchengyuanDTO> 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<List<PltJiatingchengyuanDTO>>(listUser.ToList());
|
return list;
|
}
|
}
|
}
|