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 }); }
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 }); }