public async Task <bool> CreateSowAsync(SowCreateVM model, string userId) { var user = await _unitOfWork.User.FindOneAsync(u => u.Id == userId); if (!user.Sows.Where(s => s.Number == model.Number && !s.IsRemoved).Any()) { var sow = _mapper.Map <SowCreateVM, Sow>(model); sow.UserId = userId; sow.DateHappening = DateTime.Now; _unitOfWork.Sow.Add(sow); return(await _unitOfWork.SaveChangesAsync()); } return(false); }
public async Task <IActionResult> Create(SowCreateVM model) { var currentUserId = User.Claims.ElementAt(0).Value; var validationResult = CustomNumberValidator.NumberValidation(model.Number); if (validationResult != null) { ModelState.AddModelError("", validationResult); } if (ModelState.IsValid) { var result = await _sowService.CreateSowAsync(model, currentUserId); if (result) { return(RedirectToAction("IndexServerSide")); } ModelState.AddModelError("", "Locha o podanym numerze już istnieje."); } return(RedirectToAction("IndexServerSide")); }
public IActionResult IndexServerSide() { var model = new SowCreateVM(); return(View(model)); }