public IActionResult POST([FromBody] CadastroUsuarioViewModel model, [FromServices] IUsuarioRepository usuarioRepository, [FromServices] ICriptografia criptografia) { if (ModelState.IsValid) { try { if (usuarioRepository.Get(model.Login) == null) { var usuario = new Usuario { Nome = model.Nome, Login = model.Login, DataCriacao = DateTime.Now, Senha = criptografia.GETMD5(model.Senha) }; usuarioRepository.Create(usuario); return(StatusCode(200, "Usuário cadastrado com sucesso")); } return(StatusCode(400, "O login informado já encontra-se cadastrado.")); } catch (Exception erro) { return(StatusCode(500, erro.Message)); } } else { return(StatusCode(400, ModelStateValidation.GetErrors(ModelState))); } }
public IActionResult POST([FromBody] LoginUsuarioViewModel model, [FromServices] IUsuarioRepository usuarioRepository, [FromServices] ICriptografia criptografia) { if (ModelState.IsValid) { try { var usuario = usuarioRepository.Get(model.Login, criptografia.GETMD5(model.Senha)); if (usuario != null) { //TODO return(Ok()); } else { return(StatusCode(400, "Acesso negado. O Login ou Senha incorreto")); } } catch (Exception erro) { return(StatusCode(500, erro.Message)); } } else { return(StatusCode(400, ModelStateValidation.GetErrors(ModelState))); } }
//JsonResult -> recebe requisições JavaScript public JsonResult CadastrarCliente(ClienteCadastroViewModel model) { if (ModelState.IsValid) { try { //convertendo os dados da model para cliente.. var cliente = Mapper.Map <Cliente>(model); //gravando.. business.Cadastrar(cliente); Response.StatusCode = 200; //OK (Sucesso) return(Json($"Cliente {cliente.Nome} cadastrado com sucesso.")); } catch (Exception e) { Response.StatusCode = 500; //Internal Server Error return(Json(e.Message)); } } else { Response.StatusCode = 400; //BadRequest (Requisição inválida) return(Json(ModelStateValidation.GetErrors(ModelState))); } }
public IActionResult GET(string idContato) { if (!ModelState.IsValid) { return(StatusCode(400, ModelStateValidation.GetErrors(ModelState))); } try { return(Ok(_contatoApplicationService.GetById(idContato))); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Put(ContatoUpdateCommand command) { if (!ModelState.IsValid) { return(StatusCode(400, ModelStateValidation.GetErrors(ModelState))); } try { _contatoApplicationService.Update(command); return(StatusCode(200, "O contato foi atualizado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public IActionResult Delete(string idContato) { if (!ModelState.IsValid) { return(StatusCode(400, ModelStateValidation.GetErrors(ModelState))); } try { var command = new ContatoDeleteCommand { Id = idContato }; _contatoApplicationService.Delete(command); return(Ok("O contato foi excluido com sucesso")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }