public ActionResult Edit(ReaderSelfEditModel model) { try { List <TagBusinessModel> preferences = new List <TagBusinessModel>(); if (model.TagsId != null) { var tagIds = model.TagsId.Split(',').Select(s => int.Parse(s)).ToList(); foreach (var tagId in tagIds) { preferences.Add(this.tagManager.GetTag(tagId)); } } var reader = this.readerManager.GetReaderById(model.Id); reader.Address = model.Address; reader.Phone = model.Phone; reader.EMail = model.EMail; reader.Preferences = preferences; this.readerManager.UpdateReader(reader); recommendationManager.RecalculateReaderTagScoresAsync(reader); return(RedirectToAction("Details", new { id = reader.ReaderId })); } catch (Exception e) { return(View(model)); } }
// GET: /readerBusiness/Edit/5 public ActionResult Edit(int id) { ReaderBusinessModel reader = this.readerManager.GetReaderById(id); if (reader == null) { return(this.HttpNotFound()); } if (WebSecurity.CurrentUserId != reader.UserProfileBusiness.UserId && !Roles.IsUserInRole(WebSecurity.CurrentUserName, "Librarian")) { return(RedirectToAction("Index", "Home")); } var model = new ReaderSelfEditModel { Id = reader.ReaderId, Address = reader.Address, Phone = reader.Phone, EMail = reader.EMail }; return(View(model)); }
// GET: /readerBusiness/Edit/5 public ActionResult Edit(int id) { ReaderBusinessModel reader = this.readerManager.GetReaderById(id); if (reader == null) { return this.HttpNotFound(); } if (WebSecurity.CurrentUserId != reader.UserProfileBusiness.UserId && !Roles.IsUserInRole(WebSecurity.CurrentUserName, "Librarian")) { return RedirectToAction("Index", "Home"); } var model = new ReaderSelfEditModel { Id = reader.ReaderId, Address = reader.Address, Phone = reader.Phone, EMail = reader.EMail }; return View(model); }
public ActionResult Edit(ReaderSelfEditModel model) { try { List<TagBusinessModel> preferences = new List<TagBusinessModel>(); if (model.TagsId != null) { var tagIds = model.TagsId.Split(',').Select(s => int.Parse(s)).ToList(); foreach (var tagId in tagIds) { preferences.Add(this.tagManager.GetTag(tagId)); } } var reader = this.readerManager.GetReaderById(model.Id); reader.Address = model.Address; reader.Phone = model.Phone; reader.EMail = model.EMail; reader.Preferences = preferences; this.readerManager.UpdateReader(reader); recommendationManager.RecalculateReaderTagScoresAsync(reader); return RedirectToAction("Details", new { id = reader.ReaderId }); } catch(Exception e) { return View(model); } }