Exemplo n.º 1
0
        public ResultViewModel Put([FromBody] EditorExpenseViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Não foi possível atualizar a despesa.",
                    Data = model.Notifications
                });
            }

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

            expense.Name            = model.Name;
            expense.Value           = model.Value;
            expense.Date            = model.Date;
            expense.PaymentMethodId = model.PaymentMethodId;
            expense.UserId          = model.UserId;

            _repository.Update(expense);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Despesa atualizada com sucesso.",
                Data = expense
            });
        }
Exemplo n.º 2
0
        public ResultViewModel Post([FromBody] EditorExpenseViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Não foi possível cadastrar a despesa.",
                    Data = model.Notifications
                });
            }

            var expense = new Expense();

            expense.Id              = model.Id;
            expense.Name            = model.Name;
            expense.Value           = model.Value;
            expense.Date            = System.DateTime.Now;
            expense.PaymentMethodId = model.PaymentMethodId;
            expense.UserId          = model.UserId;

            _repository.Save(expense);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Despesa cadastrada com sucesso.",
                Data = expense
            });
        }