public void Delete(NivelArmazenagem nivelArmazenagem) { // Adicionar validações se necessário... _uow.NivelArmazenagemRepository.Delete(nivelArmazenagem); _uow.SaveChanges(); }
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)); }
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()); } }