public void Delete(NivelArmazenagem nivelArmazenagem)
        {
            // Adicionar validações se necessário...

            _uow.NivelArmazenagemRepository.Delete(nivelArmazenagem);
            _uow.SaveChanges();
        }
예제 #2
0
        public ActionResult Edit(int id)
        {
            NivelArmazenagem nivelArmazenagem = _unitOfWork.NivelArmazenagemRepository.GetById(id);

            if (nivelArmazenagem == null)
            {
                throw new HttpException(404, "Not found");
            }

            var model = Mapper.Map <NivelArmazenagemCreateViewModel>(nivelArmazenagem);

            return(View(model));
        }
예제 #3
0
        public ActionResult Create(NivelArmazenagemCreateViewModel model)
        {
            Func <ViewResult> errorView = () =>
            {
                return(View(model));
            };

            if (!ModelState.IsValid)
            {
                return(errorView());
            }

            var entity = new NivelArmazenagem {
                Ativo = model.Ativo, Descricao = model.Descricao, IdEmpresa = IdEmpresa
            };

            try
            {
                _nivelArmazenagemService.Add(entity);

                Notify.Success(Resources.CommonStrings.RegisterCreatedSuccessMessage);
                return(RedirectToAction("Index"));
            }
            catch (DbUpdateException e)
                when(e.InnerException?.InnerException is OracleException sqlEx && sqlEx.Number == 1)
                {
                    Notify.Error("Já existe um Nível com este nome nessa empresa.");

                    return(errorView());
                }
            catch (Exception)
            {
                Notify.Error(Resources.CommonStrings.RegisterCreatedErrorMessage);

                return(errorView());
            }
        }