using AutoMapper; using DTO; using IServices; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using zhengcaioa.Models; namespace Services { public class LZhuanjiahuidumService : ILZhuanjiahuidumService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public LZhuanjiahuidumService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(LZhuanjiahuidumDTO dto) { ResultEntity resultEntity = new ResultEntity(); try { var model = _mapper.Map(dto); if (String.IsNullOrEmpty(model.Id)) { model.Id = Guid.NewGuid().ToString(); _context.LZhuanjiahuida.Add(model); } else { var updatepltRole = _context.LZhuanjiahuida.Find(model.Id); updatepltRole.Userid = model.Userid; updatepltRole.Username = model.Username; updatepltRole.Anwser = model.Anwser; updatepltRole.Question = model.Question; updatepltRole.HuidaStatus = model.HuidaStatus; updatepltRole.RecStatus = model.RecStatus; // updatepltRole.Creater = pltRole.Creater; //updatepltRole.Createtime = pltRole.Createtime; updatepltRole.Modifier = model.Modifier; updatepltRole.Modifytime = model.Modifytime; } _context.SaveChanges(); resultEntity.ReturnID = model.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public LZhuanjiahuidumDTO Get(string id) { var entity = _context.LZhuanjiahuida.Find(id); if (entity.RecStatus != "A") { entity = new LZhuanjiahuidum(); } var LZhuanjiahuidumDTO = _mapper.Map(entity); return LZhuanjiahuidumDTO; } public ResultDataEntity SearchByPaging(LZhuanjiahuidumDTOSearch searchEntity) { ResultDataEntity data = new ResultDataEntity(); var query = (from a in _context.LZhuanjiahuida//.Where(x => x.RecStatus == "A") where a.RecStatus == "A" && (string.IsNullOrWhiteSpace(searchEntity.Username) || a.Username.Contains(searchEntity.Username.Trim())) && (string.IsNullOrWhiteSpace(searchEntity.Question) || a.Question.Contains(searchEntity.Question.Trim())) && (string.IsNullOrWhiteSpace(searchEntity.Userid) || a.Userid == searchEntity.Userid.Trim()) && (string.IsNullOrWhiteSpace(searchEntity.HuidaStatus) || a.HuidaStatus == searchEntity.HuidaStatus.Trim()) select new LZhuanjiahuidumDTO { Id = a.Id, Userid = a.Userid, Username = a.Username, Anwser = a.Anwser, Question = a.Question, HuidaStatus = a.HuidaStatus, RecStatus = a.RecStatus, Creater = a.Creater, Createtime = a.Createtime, Modifier = a.Modifier, Modifytime = a.Modifytime, CreatetimeName = a.Createtime.ToString("yyyy-MM-dd HH:mm:ss"), }).OrderByDescending(x => x.Modifytime).ToList(); //if (searchEntity.totalrows == 0) searchEntity.totalrows = query.Count(); var rolelist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList(); data.LoadData(searchEntity, rolelist); return data; } public ResultEntity ModifyStatus(string id, string userid) { ResultEntity result = new ResultEntity(); result.Result = true; var model = _context.LZhuanjiahuida.Find(id); if (model != null) { model.RecStatus = "D"; model.Modifier = userid; model.Modifytime = DateTime.Now; _context.SaveChanges(); } return result; } /// /// 获取所有有效角色 /// /// public List GetList(string Userid = "", string question = "") { var listPosition = _context.LZhuanjiahuida.Where(r => r.RecStatus == "A").ToList(); if (!string.IsNullOrEmpty(Userid)) { listPosition = listPosition.Where(x=>x.Userid== Userid).ToList(); } if (!string.IsNullOrEmpty(question)) { listPosition = listPosition.Where(x => x.Question == question).ToList(); } var list = _mapper.Map>(listPosition); return list; } } }