コード例 #1
0
        public async Task <IActionResult> Edit(int id, Seller sel)
        {
            if (!ModelState.IsValid)
            {
                var departament = await _depservice.FindAllAsync();

                SellerFormViewModel seller = new SellerFormViewModel {
                    Departaments = departament, Seller = sel
                };
                return(View(seller));
            }
            if (id != sel.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }
            try
            {
                await _sel.UpdateAsync(sel);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
            catch (DbConcurrencyException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, Seller seller)
        {
            //Teste de validação a nível servidor
            if (!ModelState.IsValid)
            {
                var departments = await _departmentService.FindAllAsync();

                var viewModel = new SellerFormViewModel {
                    Seller = seller, Departments = departments
                };
                return(View(viewModel));
            }

            if (id != seller.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }
            try
            {
                await _sellerService.UpdateAsync(seller);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, Seller seller)
        {
            if (!ModelState.IsValid) // metodo para fazer a verificação do lado servidor
            {
                var dep = await _departmentService.FindAllAsync();

                var viewmodel = new SallerFormViewModel {
                    Seller = seller, Departments = dep
                };
                View(viewmodel);
            }

            if (id != seller.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Not encontrado" }));
            }
            try
            {
                await _sellerService.UpdateAsync(seller);

                return(RedirectToAction(nameof(Index)));
            }
            catch (NotFoundException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
            catch (DbConcurrencyException)
            {
                return(RedirectToAction(nameof(Error), new { message = "Not encontrado" }));
            }
        }