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); }
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 })); }