Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(ItemUpdateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var item = await _repository.Item.GetAsync(model.Id);

                item.Name        = model.Name;
                item.Description = model.Description;

                await _repository.Item.UpdateAsync(item);

                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public async Task <IActionResult> Update(long id)
        {
            var Item = (await _itemRepo.GetById(id).ConfigureAwait(true));

            var model = new ItemUpdateViewModel
            {
                ItemId = Item.Id,
                Name   = Item.Name,
                UnitId = Item.UnitId,
                Rate   = Item.Rate,
                Units  = (await _unitRepo.GetAllAsync().ConfigureAwait(true)).Where(a => a.IsActive()).ToList()
            };

            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Edit(int id)
        {
            var model = await _repository.Item.GetAsync(id);

            if (model == null)
            {
                return(NotFound());
            }

            var item = new ItemUpdateViewModel
            {
                Id          = model.Id,
                Name        = model.Name,
                Description = model.Description
            };

            return(View(item));
        }
        public async Task <ActionResult> Update(ItemUpdateViewModel model)
        {
            try
            {
                var Unit = await _unitRepo.GetById(model.UnitId).ConfigureAwait(true);

                var item = new ItemUpdateDTO {
                    ItemId = model.ItemId, Name = model.Name, Price = model.Rate, Unit = Unit
                };


                await _itemService.Update(item).ConfigureAwait(true);

                _toastNotification.AddInfoToastMessage("Successfully Updated to :- " + item.Name);
            }
            catch (Exception ex)
            {
                model.Units = (await _unitRepo.GetAllAsync().ConfigureAwait(true)).Where(a => a.IsActive()).ToList();

                _toastNotification.AddErrorToastMessage("Error while in execution of update statement!");
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> UpdateItemAsync([FromBody] ItemUpdateViewModel item, [FromRoute] Guid itemId)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            try
            {
                var itemModel = new ItemModel(itemId, item.Name);
                var command   = new UpdateItemCommand(itemModel, User.Identity.Name);
                await commandHandler.HandleAsync(command);

                return(NoContent());
            }
            catch (ItemNotFoundException)
            {
                return(this.NotFound());
            }
            catch (ItemAlreadyExistsException e)
            {
                return(this.BadRequest(e.Message));
            }
        }
Ejemplo n.º 6
0
 public ItemUpdatePage(int id)
 {
     InitializeComponent();
     BindingContext = new ItemUpdateViewModel(id);
 }