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));
            }
        }
Esempio n. 2
0
        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 }));
        }