public ActionResult Index(AccountUser updatedUser, HttpPostedFileBase foto) { if (ModelState.IsValid) { try { if (foto.ContentLength <= _MAX_CONTENT_SIZE) { MvcNotMembershipProvider.UpdateUser(updatedUser, foto); TempData["message"] = "Alteração efectuada com sucesso!"; } else TempData["exception"] = "Alteração não efectuada! O tamanho da imagem não pode ser superior a 500Kb."; } catch (Exception e) { ModelState.AddModelError("", "Alteração não foi concretizada. " + e.Message); } } return View(updatedUser); }
public static void UpdateUser(AccountUser user, HttpPostedFileBase foto) { Users[user.Number].Name = user.Name; Users[user.Number].Email = user.Email; Users[user.Number].Name = user.Name; if (foto != null) { Users[user.Number].FotoMimeType = foto.ContentType; Users[user.Number].FotoData = new byte[foto.ContentLength]; foto.InputStream.Read(Users[user.Number].FotoData, 0, foto.ContentLength); } if (!string.IsNullOrEmpty(user.Password) && !Users[user.Number].Password.Equals(user.Password) ) ChangePassword(user.Number, user.Password); }