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")); }
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.")); } }
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)); } }