コード例 #1
0
        public IHttpActionResult Post([FromBody] NovoEditRecursoViewModel vm)
        {
            var novoRecurso = new Recurso()
            {
                Descricao  = vm.Descricao,
                isActive   = true,
                Quantidade = 0,
                Observacao = vm.Observacao
            };

            var erros = novoRecurso.Validar().ToList();

            if (erros.Count > 0)
            {
                return(BadRequest(JsonConvert.SerializeObject(erros)));
            }

            uow.Recursos.Add(novoRecurso);
            uow.SaveChanges();

            return(Ok());
        }
コード例 #2
0
        public IHttpActionResult Edit([FromBody] NovoEditRecursoViewModel vm)
        {
            var recurso = uow.Recursos.GetSingle(vm.Id);

            if (recurso == null)
            {
                return(NotFound());
            }

            recurso.Descricao  = vm.Descricao;
            recurso.Observacao = vm.Observacao;

            List <KeyValuePair <string, string> > erros = recurso.Validar().ToList();

            if (erros.Count > 0)
            {
                return(BadRequest(JsonConvert.SerializeObject(erros)));
            }

            uow.SaveChanges();

            return(Ok(recurso));
        }