예제 #1
0
        public GenericResult Exec(NaturezaUpdateCommand command)
        {
            NaturezaModel model = _repository.GetById(command.Id);

            if (model == null)
            {
                command.AddNotification("Id", "Recurso Inexistente");
            }


            command.Validate();
            if (command.Invalid)
            {
                return(new GenericResult(400, "Recurso Inválido", command.Notifications));
            }


            model.Atualizar(command.Nome, command.Ponto, command.Valor, command.PercentualDeDesconto);

            try
            {
                _repository.Update(model);

                return(new GenericResult(200, "Recurso Atualizado", model));
            }
            catch (System.Exception ex)
            {
                return(new GenericResult(503, ex.GetBaseException().Message, null));
            }
        }
예제 #2
0
        public GenericResult Exec(NaturezaDeleteCommand command)
        {
            NaturezaModel model = _repository.GetById(command.Id);

            if (model == null)
            {
                command.AddNotification("Id", "Recurso Inexistente");
            }


            command.Validate();
            if (command.Invalid)
            {
                return(new GenericResult(400, "Recurso Inválido", command.Notifications));
            }


            try
            {
                _repository.Delete(model);

                return(new GenericResult(200, "Recurso Removido", null));
            }
            catch (System.Exception ex)
            {
                return(new GenericResult(503, ex.GetBaseException().Message, null));
            }
        }
예제 #3
0
        public GenericResult Exec(NaturezaInsertCommand command)
        {
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericResult(400, "Recurso Inválido", command.Notifications));
            }

            NaturezaModel model = new NaturezaModel(command.Nome, command.Ponto, command.Valor, command.PercentualDeDesconto);

            try
            {
                _repository.Insert(model);

                return(new GenericResult(201, "Recurso Inserido", model));
            }
            catch (System.Exception ex)
            {
                return(new GenericResult(503, ex.GetBaseException().Message, null));
            }
        }