public ActionResult Account(string username) { if (username == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Domain.ORMEntities.User user = _repository.GetUserByUsername(username); if (user == null) { return(HttpNotFound()); } UserViewModel vm = user.ToViewModel(); if (user.Username == this.User.Identity.Name) { return(View("Edit", vm)); } return(View(vm)); }
public ActionResult Account(UserViewModel uservm) { if (ModelState.IsValid) { if (uservm.File != null) { byte[] image; using (var binaryReader = new BinaryReader(uservm.File.InputStream)) { image = binaryReader.ReadBytes(uservm.File.ContentLength); } Domain.ORMEntities.User user = new Domain.ORMEntities.User { UserId = uservm.Id, Image = image }; _repository.UpdateUser(user); } User_additional_info info = uservm.GetAdditionalInfo(); profileReposiory.Update(info); return(RedirectToRoute("UserProfile", new { username = uservm.Username })); } return(View(uservm)); }