Exemple #1
0
        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);
        }