public IActionResult Registrar([FromBody] Usuario usuario) { try{ if (usuario.Email.Length <= 6 || usuario.Senha.Length <= 6) { Response.StatusCode = 401; return(new ObjectResult(new { msg = "O Email e a Senha precisam ter mais de 6 caracteres!" })); } if (Database.Usuarios.Any(u => u.Email.Equals(usuario.Email))) { Response.StatusCode = 401; return(new ObjectResult(new { msg = "Este Email já está cadastrado com outra Conta!" })); } usuario.Senha = Crypter.MD5.Crypt(usuario.Senha); usuario.Role = "Employee"; /* Admin and Employee*/ Database.Add(usuario); Database.SaveChanges(); return(Ok(new { msg = "Usuário Cadastrado com Sucesso!" })); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IActionResult PostCliente([FromBody] ClienteDTO clienteDTO) { if (clienteDTO.Nome.Length <= 1 || String.IsNullOrEmpty(clienteDTO.Nome) || String.IsNullOrWhiteSpace(clienteDTO.Nome)) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Nome do Cliente Nulo ou Inválido" })); } if (clienteDTO.CPF == null || clienteDTO.CPF.Length < 10 || String.IsNullOrEmpty(clienteDTO.CPF) || String.IsNullOrWhiteSpace(clienteDTO.CPF)) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "CPF do Cliente Nulo ou Inválido!" })); } if (clienteDTO.CEP == null || clienteDTO.CEP.Length <= 7 || String.IsNullOrEmpty(clienteDTO.CEP) || String.IsNullOrWhiteSpace(clienteDTO.CEP)) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "CEP do Cliente Nulo ou Inválido!" })); } if (clienteDTO.Telefone == null || clienteDTO.Telefone.Length < 10 || String.IsNullOrEmpty(clienteDTO.Telefone) || String.IsNullOrWhiteSpace(clienteDTO.Telefone)) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Telefone do Cliente Nulo ou Inválido!" })); } Cliente cliente = new Cliente(); cliente.Nome = clienteDTO.Nome; cliente.CPF = clienteDTO.CPF; cliente.CEP = clienteDTO.CEP; cliente.Telefone = clienteDTO.Telefone; cliente.Status = true; _database.Add(cliente); _database.SaveChanges(); Response.StatusCode = 201; return(new ObjectResult(new { msg = "Cliente Cadastrado com Sucesso!", cliente })); }