public async Task <IActionResult> Create(DeliveryDto delivery) { if (ModelState.IsValid) { try { var user = await _userManager.GetUserAsync(HttpContext.User); var warehouse = (await _warehouseService.GetAllAsync()) .Any(x => x.CompanyId == delivery?.SourceCompanyId && x.MaxCode >= delivery?.Code && x.MinCode <= delivery.Code); if (warehouse) { var newDelivery = new DeliveryDto() { Id = Guid.NewGuid(), CreationTime = DateTime.Now, DestinationCompanyId = user.CompanyId, SourceCompanyId = delivery.SourceCompanyId, Code = delivery.Code, Status = DeliveryStatus.None }; await _deliveryService.CreateAsync(newDelivery); return(RedirectToAction(nameof(Index))); } else { ViewData["Companies"] = new SelectList(await _companyService.GetAllAsync(), "Id", "Name"); ModelState.AddModelError(string.Empty, $"Nobeno skladišče, tega podjetja, ne sprejema distavne šifre {delivery.Code}"); return(View(delivery)); } } catch (Exception e) { ViewData["Companies"] = new SelectList(await _companyService.GetAllAsync(), "Id", "Name"); ModelState.AddModelError(string.Empty, "Podjetje s takšnim imenom ne obstaja. Navedite točno ime."); return(View(delivery)); } } ViewData["Companies"] = new SelectList(await _companyService.GetAllAsync(), "Id", "Name"); return(View(delivery)); }