public async Task CreateAsync(ContainersInputModel input, string userId) { try { var container = new Container { ContainerCapacityId = (int)input.ContainerCapacity, ContainerColourId = (int)input.ContainerColour, InventarNumber = input.InventarNumber, }; await this.containersRepository.AddAsync(container); await this.containersRepository.SaveChangesAsync(); int containerId = container.Id; var movement = new Movement { ContainerId = containerId, WarehouseId = input.WarehouseToId, IsLastMovement = true, AddedByUserId = userId, EntryDate = null, }; await this.movementsRepository.AddAsync(movement); await this.movementsRepository.SaveChangesAsync(); } catch (Exception ex) { Console.WriteLine(ex); } }
public IActionResult Create() { var viewModel = new ContainersInputModel(); viewModel.WarehouseItems = this.warehouseService.GetAllAsKeyValuePairs(); return(this.View(viewModel)); }
public async Task UpdateAsync(int id, ContainersInputModel input) { var container = this.containersRepository.All().FirstOrDefault(x => x.Id == id); container.InventarNumber = input.InventarNumber; container.ContainerColourId = (int)input.ContainerColour; container.ContainerCapacityId = (int)input.ContainerCapacity; await this.containersRepository.SaveChangesAsync(); }
public IActionResult Add(ContainersInputModel model) { if (!ModelState.IsValid) { //TODO: return error } this.containersService.Create(model); return(this.RedirectToAction("All")); //return View("Add", model); }
public bool IsUniqueContainer(ContainersInputModel input) { var result = this.containersRepository.AllAsNoTracking() .Where(x => x.InventarNumber == input.InventarNumber) .FirstOrDefault(); if (result != null) { return(false); } return(true); }
public void Create(ContainersInputModel input) { var container = new Containers { ContainerCapacityId = (int)input.ContainerCapacityType, //BrandingPolicy = (CompanyBranding)x.BrandingStateId, ContainerColourId = (int)input.ContainerColourType, InventarNumber = input.InventarNumber }; this.db.Containers.Add(container); this.db.SaveChanges(); }
public async Task <IActionResult> Create(ContainersInputModel model) { try { model.WarehouseItems = this.warehouseService.GetAllAsKeyValuePairs(); if (!this.ModelState.IsValid) { return(this.View(model)); } if (model.WarehouseToId == 0) { this.ModelState.AddModelError(string.Empty, "Please fill warehouses!"); return(this.View(model)); } if (!this.containersService.IsUniqueContainer(model)) { this.ModelState.AddModelError(string.Empty, "Inventar number is not unique!"); return(this.View(model)); } var user = await this.userManager.GetUserAsync(this.User); await this.containersService.CreateAsync(model, user.Id); this.TempData["Message"] = "Container was added successfully."; return(this.RedirectToAction("All")); } catch (Exception ex) { this.ModelState.AddModelError(string.Empty, ex.Message); return(this.View()); } }