public async Task <IActionResult> Edit(int id, WarehouseInputModel model) { try { if (!this.ModelState.IsValid) { model.DistrictItems = this.districtService.GetAllAsKeyValuePairs(); return(this.View(model)); } if (model.DistrictId == 0) { model.DistrictItems = this.districtService.GetAllAsKeyValuePairs(); this.ModelState.AddModelError(string.Empty, "Please fill districts!"); return(this.View(model)); } var user = await this.userManager.GetUserAsync(this.User); await this.warehouseService.UpdateAsync(id, model); this.TempData["Message"] = "Warehouse edited successfully."; return(this.RedirectToAction("All")); } catch (Exception ex) { this.ModelState.AddModelError(string.Empty, ex.Message); model.DistrictItems = this.districtService.GetAllAsKeyValuePairs(); return(this.View(model)); } }
public IActionResult Create() { var viewModel = new WarehouseInputModel(); viewModel.DistrictItems = this.districtService.GetAllAsKeyValuePairs(); return(this.View(viewModel)); }
public async Task UpdateAsync(int id, WarehouseInputModel input) { var warehouse = this.warehousesRepository.All().FirstOrDefault(x => x.Id == id); warehouse.Name = input.Name; warehouse.DistrictId = input.DistrictId; warehouse.Address = input.Address; warehouse.Email = input.Email; warehouse.Phone = input.Phone; warehouse.ContactPerson = input.ContactPerson; await this.warehousesRepository.SaveChangesAsync(); }
public async Task CreateAsync(WarehouseInputModel input, string userId) { var warehouse = new Warehouse { DistrictId = input.DistrictId, Address = input.Address, ContactPerson = input.ContactPerson, Name = input.Name, Email = input.Email, Phone = input.Phone, AddedByUserId = userId, }; await this.warehousesRepository.AddAsync(warehouse); await this.warehousesRepository.SaveChangesAsync(); }