예제 #1
0
        public ResultViewModel Put([FromBody] EditorPaymentMethodViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = "Não foi possível atualizar o método de pagamento",
                    Data = model.Notifications
                });
            }

            var paymentMethod = _repository.Get(model.Id);

            paymentMethod.Name = model.Name;

            _repository.Update(paymentMethod);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Método de pagamento atualizado com sucesso.",
                Data = paymentMethod
            });
        }
예제 #2
0
        public ResultViewModel Post([FromBody] EditorPaymentMethodViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = "Não foi possível cadastrar o método de pagamento.",
                    Data = model.Notifications
                });
            }

            var paymentMethod = new PaymentMethod();

            paymentMethod.Id   = model.Id;
            paymentMethod.Name = model.Name;

            _repository.Save(paymentMethod);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Método de pagamento adicionado com sucesso.",
                Data = paymentMethod
            });
        }