public bool AddDemand(DemandViewModelEdit demandViewModelEdit, out string reason)
        {
            reason = string.Empty;
            var demand = _demandDbContext.Demands.SingleOrDefault(item => item.DemandCode == demandViewModelEdit.DemandCode);

            if (demand != null)
            {
                reason = "已存在名称:" + demandViewModelEdit.DemandCode;
                return(false);
            }
            Demand newDemand = new Demand();

            newDemand.Id           = 0;
            newDemand.DemandCode   = demandViewModelEdit.DemandCode;
            newDemand.DemandType   = (DemandType)demandViewModelEdit.DemandType;
            newDemand.DemandDetail = demandViewModelEdit.DemandDetail;
            newDemand.UserId       = demandViewModelEdit.UserId;
            newDemand.CustomerId   = demandViewModelEdit.CustomerId;
            newDemand.Remarks      = demandViewModelEdit.Remarks;

            newDemand.DemandPhase       = DemandPhase.需求提出;
            newDemand.CreateTime        = DateTime.Now;
            newDemand.SoftwareVersionId = null;
            _demandDbContext.Demands.Add(newDemand);
            _demandDbContext.SaveChanges();
            return(true);
        }
        public bool UpdateDemand(DemandViewModelEdit demandViewModelEdit, out string reason)
        {
            reason = string.Empty;
            var demand = _demandDbContext.Demands.SingleOrDefault(item => item.Id == demandViewModelEdit.Id);

            if (demand == null)
            {
                reason = "未查找到该需求";
                return(false);
            }
            //仅名称变了 才需要判断重复
            if (demandViewModelEdit.DemandCode != demand.DemandCode)
            {
                var sameCodeDemand = _demandDbContext.Demands.SingleOrDefault(item => item.DemandCode == demandViewModelEdit.DemandCode);
                if (sameCodeDemand != null)
                {
                    reason = "已存在需求编号:" + sameCodeDemand.DemandCode;
                    return(false);
                }
            }
            demand.DemandCode   = demandViewModelEdit.DemandCode;
            demand.DemandType   = (DemandType)demandViewModelEdit.DemandType;
            demand.DemandDetail = demandViewModelEdit.DemandDetail;
            demand.UserId       = demandViewModelEdit.UserId;
            demand.CustomerId   = demandViewModelEdit.CustomerId;
            demand.Remarks      = demandViewModelEdit.Remarks;
            _demandDbContext.SaveChanges();
            return(true);
        }
Beispiel #3
0
        public IActionResult EditDemand(DemandViewModelEdit demandViewModelEdit)
        {
            if (ModelState.IsValid == false)
            {
                return(Json(new
                {
                    result = false,
                    reason = ModelState.GetErrorMessage()
                }));
            }
            var result = _service.UpdateDemand(demandViewModelEdit, out var reason);

            return(Json(new
            {
                result = result,
                reason = reason
            }));
        }