示例#1
0
        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));
            }
        }
示例#2
0
        public IActionResult Create()
        {
            var viewModel = new WarehouseInputModel();

            viewModel.DistrictItems = this.districtService.GetAllAsKeyValuePairs();
            return(this.View(viewModel));
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }