Exemple #1
0
        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);
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        public IActionResult IndexServerSide()
        {
            var model = new SowCreateVM();

            return(View(model));
        }