public IActionResult IsTotalRatioNotGreaterThenOneForCreate([Bind(include: "ContractId,Ratio")] CreateUserContractViewModel model) { string message = null; var result = IsTotalRatioNotGreaterThenOne(model.ContractId, model.Ratio); if (result) { return(Json(true)); } else { message = $"产值分配比例之和不能大于1"; return(Json(message)); } }
public async Task <IActionResult> Create(CreateUserContractViewModel model) { if (!IsTotalRatioNotGreaterThenOne(model.ContractId, model.Ratio)) { ModelState.AddModelError("Ratio", "产值总比例之和不能大于1"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _userManager.GetUserAsync(User).ConfigureAwait(false); var contract = _contractRepository.EntityItems.Where(x => x.Id == model.ContractId).FirstOrDefault(); if (user.Id != contract.UserId) { return(View("AccessDenied")); //?View } try { var userContractToCreate = _mapper.Map <UserContract>(model); await _userContractRepository.CreateAsync(userContractToCreate); StatusMessage = $"成功创建\"参与人员\"{model.StaffName}"; } catch (Exception ex) { throw (ex); } return(RedirectToAction("Details", "Contract", new { Id = model.ContractId })); }