示例#1
0
        public Task <IActionResult> Put(int id, [FromBody] Models.ClienteVM clienteVM)
        {
            var error = CheckModelState();

            if (error != null)
            {
                return(Task.FromResult <IActionResult>(Json(error)));
            }

            var cliente = _repo.Obter(id);

            cliente.Alterar(clienteVM.Nome, (Sexo)clienteVM.Sexo);
            _repo.Atualizar(cliente);
            _repo.Salvar();

            return(Task.FromResult <IActionResult>(Json(cliente)));
        }
示例#2
0
        public Task <IActionResult> Post([FromBody] Models.ClienteVM clienteVM)
        {
            var error = CheckModelState();

            if (error != null)
            {
                return(Task.FromResult <IActionResult>(Json(error)));
            }

            var cliente =
                new Cliente(clienteVM.Nome, (Sexo)clienteVM.Sexo);

            _repo.Adicionar(cliente);
            _repo.Salvar();

            Response.StatusCode = (int)HttpStatusCode.Created;
            return(Task.FromResult <IActionResult>(Json(cliente)));
        }