public void UpdateStatus(int bug_id, int status) { using (KuanMaiEntities db = new KuanMaiEntities()) { Bug bug = (from b in db.Bug where b.ID == bug_id select b).FirstOrDefault <Bug>(); if (bug == null) { throw new KMJXCException("编号为:" + bug_id + " 的问题不存在"); } Bug_Status dbStatus = (from s in db.Bug_Status where s.ID == status select s).FirstOrDefault <Bug_Status>(); if (dbStatus == null) { throw new KMJXCException("状态数据:" + status + " 为无效数据"); } if (bug.Status == status) { throw new KMJXCException("当前的状态为:" + dbStatus.Status + ", 选择其他状态进行设置"); } bug.Status = status; db.SaveChanges(); } }
public void Update(Bug_StatusViewModel model) { using (unitOfWork = new UnitOfWork()) { Bug_Status modelMapping = Mapper.Map <Bug_StatusViewModel, Bug_Status>(model); unitOfWork.BugStatusRepository.Update(modelMapping); unitOfWork.BugStatusRepository.Save(); } }
public Bug_StatusViewModel Get(int id) { using (unitOfWork = new UnitOfWork()) { Bug_Status model = unitOfWork.BugStatusRepository.GetById(id); return(MapBugStatus(model)); } }
public void Delete(int id) { using (unitOfWork = new UnitOfWork()) { Bug_Status entity = unitOfWork.BugStatusRepository.Get(id); unitOfWork.BugStatusRepository.Delete(entity); unitOfWork.BugStatusRepository.Save(); } }
private Bug_StatusViewModel MapBugStatus(Bug_Status model) { Bug_StatusViewModel modelMapping = Mapper.Map <Bug_Status, Bug_StatusViewModel>(model); modelMapping.BugViewModels = Mapper.Map <ICollection <Bug>, ICollection <BugViewModel> >(model.Bugs); List <Bug> listModel = model.Bugs.ToList(); List <BugViewModel> listModelMapping = new List <BugViewModel>(); for (int i = 0; i < listModel.Count; i++) { listModelMapping.Add(MapBug(listModel[i])); } modelMapping.BugViewModels = listModelMapping; return(modelMapping); }