public ActionResult MySettings(UserSettingsView view) { if (ModelState.IsValid) { string path = string.Empty; string picture = string.Empty; if (view.Photo != null) { picture = Path.GetFileName(view.NewPhoto.FileName); path = Path.Combine(Server.MapPath("~/Content/Photos"), picture); view.NewPhoto.SaveAs(path); using (MemoryStream ms = new MemoryStream()) { view.NewPhoto.InputStream.CopyTo(ms); byte[] array = ms.GetBuffer(); } } //find the user in DataBase: var user = db.Users.Find(view.UserId); user.Address = view.Address; user.FirstName = view.FirstName; user.Grade = view.Grade; user.Group = view.Group; user.LastName = view.LastName; user.Phone = view.Phone; if (!string.IsNullOrEmpty(picture)) { user.Photo = string.Format("~/Content/Photos/{0}", picture); } db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index","Home"); } return View (view); }
public ActionResult MySettings() { //Buscamos el usuarios a editar: var user = db.Users.Where(u => u.userName == this.User.Identity.Name).FirstOrDefault(); //Creo el objeto(UserSettingsView) a partir de otrp objeto(User): var view = new UserSettingsView { Address = user.Address, FirstName =user.FirstName, Grade = user.Grade, Group = user.Group, LastName = user.LastName, Phone = user.Phone, Photo = user.Photo, UserId = user.UserId, userName = user.userName, }; return View(view); }