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