コード例 #1
0
        public ResultViewModel Put([FromBody] EditorRevenueViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = "Não foi possível atualizar a receita.",
                    Data = model.Invalid
                });
            }

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

            revenue.Name   = model.Name;
            revenue.UserId = model.UserId;
            revenue.Value  = model.Value;
            revenue.Date   = model.Date;

            _repository.Update(revenue);

            return(new ResultViewModel
            {
                Success = true,
                Message = "Receita atualizada com sucesso.",
                Data = revenue
            });
        }
コード例 #2
0
        public ResultViewModel Post([FromBody] EditorRevenueViewModel model)
        {
            model.Validate();
            if (model.Invalid)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = "Não foi possível cadastrar a receita.",
                    Data = model.Notifications
                });
            }

            var revenue = new Revenue();

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

            _repository.Save(revenue);

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