Пример #1
0
        public async Task <ActionResult> PerfilUsuario(Usuario modelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    HttpResponseMessage respuesta = await ApiHelper.PUT <Usuario>("Usuario/PutUsuarioPerfil", modelo, GetAuthToken);

                    if (respuesta.IsSuccessStatusCode)
                    {
                        Usuario nuevo = await ApiHelper.GET_By_ID <Usuario>("Usuario/GetUsuario", modelo.IdUsuario, GetAuthToken);

                        HttpContext.Response.Cookies.Set(CookieHandler.UpdateTicket(nuevo));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ha ocurrido un problema");
                    }
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "Ha ocurrido un problema");
                    throw;
                }
            }

            return(RedirectToAction("PerfilUsuario"));
        }
Пример #2
0
        public async Task <JsonResult> ActualizarImagenPerfil()
        {
            try
            {
                HttpPostedFileBase file;
                string             fName = string.Empty;
                string             path  = string.Empty;
                string             fileName;

                if (Request.Files.AllKeys.Length != 0)
                {
                    fileName = Request.Files.AllKeys[0];
                    file     = Request.Files[fileName];
                    fName    = file.FileName;
                    if (file != null && file.ContentLength > 0)
                    {
                        string pic = System.IO.Path.GetFileName(fName);

                        path = System.IO.Path.Combine(Server.MapPath("~/ProfileImages"), pic);
                        file.SaveAs(path);
                        path = "/ProfileImages/" + pic;
                    }

                    HttpResponseMessage respuesta = await ApiHelper.PUT <Usuario>("Usuario/PutImagenPerfil", new Usuario()
                    {
                        IdUsuario = GetUserDecrypted.IdUsuario, Imagen = path
                    }, GetAuthToken);

                    if (respuesta.IsSuccessStatusCode)
                    {
                        Usuario nuevo = await ApiHelper.GET_By_ID <Usuario>("Usuario/GetUsuario", GetUserDecrypted.IdUsuario, GetAuthToken);

                        HttpContext.Response.Cookies.Set(CookieHandler.UpdateTicket(nuevo));

                        return(Json("Su imagen ha sido actualizada satisfactoriamente", JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        Response.StatusCode = (int)HttpStatusCode.BadRequest;
                        return(Json("Ha ocurrido un error al guardar. Si el problema persiste contacte su administrador."));
                    }
                }
                else
                {
                    return(Json("Por favor, seleccione una nueva imagen"));
                }
            }
            catch (Exception)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json("Ha ocurrido un error al guardar. Si el problema persiste contacte su administrador."));
            }
        }
Пример #3
0
        public async Task <JsonResult> UpdatePassword(string oldPass, string newPass, string RePass)
        {
            Usuario aux = GetUserDecrypted;

            if (oldPass == aux.Contrasena)
            {
                if (newPass == RePass)
                {
                    HttpResponseMessage respuesta = await ApiHelper.PUT <Usuario>("Usuario/PutChangePassword", new Usuario()
                    {
                        IdUsuario = aux.IdUsuario, Contrasena = Encrypt.ComputeHash(newPass, "SHA512", null)
                    }, GetAuthToken);

                    if (respuesta.IsSuccessStatusCode)
                    {
                        Usuario nuevo = await ApiHelper.GET_By_ID <Usuario>("Usuario/GetUsuario", aux.IdUsuario, GetAuthToken);

                        HttpContext.Response.Cookies.Set(CookieHandler.UpdateTicket(nuevo, newPass));

                        return(Json(new { message = "Contraseña actualizada exitosamente", property = "alert alert-success" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { message = "Ha ocurrido un problema al momento de actualizar la contraseña", property = "alert alert-danger" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json(new { message = "Las contraseñas no coinciden", property = "alert alert-danger" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { message = "Contraseña Inválida", property = "alert alert-danger" }, JsonRequestBehavior.AllowGet));
            }
        }