Example #1
0
        public AdicionarResponse Adicionar(AdicionarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var categoria = new Categoria(request.Descricao);

            //var categoriaAdicionarValidationContract = new CategoriaAdicionarValidationContract(categoria);
            //AddNotifications(categoriaAdicionarValidationContract.Contract.Notifications);

            AddNotifications(categoria.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryCategoria.Adicionar(categoria);
            Commit();

            return(new AdicionarResponse
            {
                Id = categoria.Id,
                Message = "Categoria Inserida com Sucesso!"
            });
        }
Example #2
0
        public AdicionarCategoriaResponse Adicionar(AdicionarCategoriaRequest request)
        {
            if (request == null)
            {
                AddNotification("AdicionarUnidadeRequest", Message.X0_E_OBRIGATORIO.ToFormat("AdicionarUnidadeRequest"));

                return(null);
            }

            if (request.Usuario == null)
            {
                AddNotification("Usuario", Message.X0_E_OBRIGATORIO.ToFormat("Usuario"));

                return(null);
            }

            Usuario usuario = _repositoryUsuario.ObterPorId(request.Usuario.Id);

            var categoria = new Categoria(request.Nome, usuario, request.Cor);

            AddNotifications(categoria);

            if (this.IsInvalid())
            {
                return(null);
            }

            categoria = _repositoryCategoria.Adicionar(categoria);

            return((AdicionarCategoriaResponse)categoria);
        }