Ejemplo n.º 1
0
        public ActionResult Put(Models.Entity.Usuario usuario)
        {
            try
            {
                // Requisição para atualizar usuário
                var retorno = _usuarioApp.Put(usuario);
                if (!retorno.IsSuccessStatusCode)
                {
                    return(ErrorMessage(retorno.Content.ReadAsStringAsync().Result));
                }

                // Atualizando dados da seção de usuário
                UsuarioLogado.Nome           = usuario.Nome;
                UsuarioLogado.Sobrenome      = usuario.Sobrenome;
                UsuarioLogado.Apelido        = usuario.Apelido;
                UsuarioLogado.Email          = usuario.Email;
                UsuarioLogado.DataNascimento = usuario.DataNascimento;

                return(new EmptyResult());
            }
            catch (Exception ex)
            {
                return(ErrorMessage(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Entrar(Models.Entity.Usuario usuario)
        {
            try
            {
                // Criptografando senha
                usuario.Senha = Security.Encrypt(usuario.Senha);

                // Requisição para validar login
                var response = _loginApp.Post(usuario);
                if (!response.IsSuccessStatusCode)
                {
                    return(ErrorMessage(response.Content.ReadAsStringAsync().Result));
                }

                // Instanciando resposta
                var model = JsonConvert.DeserializeObject <Models.Entity.Usuario>(response.Content.ReadAsStringAsync().Result);

                // Verificando se foi encontrado algum usuário com este login
                if (model.Id == default(int))
                {
                    return(ErrorMessage("Usuario Não encontrado"));
                }

                // Verificando se a opção de lembrar senha está habilitada
                if (usuario.Lembrar.HasValue)
                {
                    // Serializando dados do usuário
                    var jsonEncrypt = Security.Encrypt(JsonConvert.SerializeObject(usuario));

                    // Criando cookie para lembrar a senha do usuário
                    var userCookie = new HttpCookie("fimpleUser", jsonEncrypt);
                    userCookie.Expires.AddDays(365);
                    HttpContext.Response.Cookies.Add(userCookie);
                }
                else
                {
                    RemoveCookie();
                }

                // Gravando Sessão para este usuário
                UsuarioLogado = model;

                return(RedirectToAction("Index", "TimeLine"));
            }
            catch (Exception ex)
            {
                return(ErrorMessage(ex.Message));
            }
        }
Ejemplo n.º 3
0
        public ActionResult PutSenha(Models.Entity.Usuario usuario)
        {
            try
            {
                // Criptografando senhas
                usuario.Senha       = Security.Encrypt(usuario.Senha);
                usuario.SenhaAntiga = Security.Encrypt(usuario.SenhaAntiga);

                // Requisição para atualizar senha
                var response = _usuarioApp.PutSenha(usuario);
                if (!response.IsSuccessStatusCode)
                {
                    return(ErrorMessage(response.Content.ReadAsStringAsync().Result));
                }

                return(new EmptyResult());
            }
            catch (Exception ex)
            {
                return(ErrorMessage(ex.Message));
            }
        }
Ejemplo n.º 4
0
        public ActionResult GetDados(Models.Entity.Usuario usuario)
        {
            try
            {
                // Buscando cursos disponíveis para listar combo
                var responseCurso = _cursoApp.GetAll();
                if (!responseCurso.IsSuccessStatusCode)
                {
                    return(ErrorMessage(responseCurso.Content.ReadAsStringAsync().Result));
                }

                // Recuperando cursos retornados
                usuario.ComboCurso = JsonConvert.DeserializeObject <IEnumerable <Curso> >(responseCurso.Content.ReadAsStringAsync().Result)
                                     .OrderBy(x => x.Nome);

                return(View("_Cadastro", usuario));
            }
            catch (Exception ex)
            {
                return(ErrorMessage(ex.Message));
            }
        }
Ejemplo n.º 5
0
        public ActionResult Post(Models.Entity.Usuario usuario)
        {
            try
            {
                // Criptografando senha
                usuario.Senha = Security.Encrypt(usuario.Senha);

                // Requisição para inserir usuário
                var response = _usuarioApp.Post(usuario);
                if (!response.IsSuccessStatusCode)
                {
                    return(ErrorMessage(response.Content.ReadAsStringAsync().Result));
                }

                // Recuperando usuário inserido
                var model = JsonConvert.DeserializeObject <Models.Entity.Usuario>(response.Content.ReadAsStringAsync().Result);
                model.Senha = Security.Decrypt(model.Senha);
                return(RedirectToAction("Entrar", "Login", model));
            }
            catch (Exception ex)
            {
                return(ErrorMessage(ex.Message));
            }
        }
Ejemplo n.º 6
0
 public HttpResponseMessage PutSenha(Models.Entity.Usuario usuario)
 {
     return(_request.Put($"{UriWebApi.Usuario}senha/", usuario));
 }
Ejemplo n.º 7
0
 public HttpResponseMessage Put(Models.Entity.Usuario usuario)
 {
     return(_request.Put(UriWebApi.Usuario, usuario));
 }