示例#1
0
        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)));
            }
        }
示例#2
0
        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)));
            }
        }
示例#3
0
        //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)));
            }
        }
示例#4
0
        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));
            }
        }
示例#5
0
        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));
            }
        }
示例#6
0
        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));
            }
        }