public ActionResult TableEdit(TitleEditViewModel model) { TitleEditViewModel titles = model; foreach (Title title in model.Titles) { title.Publisher = _pubsService.GetPublisher(title.Publisher.PublisherID); title.Authors = new List <Author>(); string titleAuthorString = this.Request.Form[string.Format("ddlAuthors-{0}[]", title.TitleID)]; if (!string.IsNullOrEmpty(titleAuthorString)) { string[] titleAuthors = titleAuthorString.Split(new char[] { ',' }); foreach (string authorID in titleAuthors) { Author author = _pubsService.GetAuthor(authorID); if (title.Authors == null) { title.Authors = new List <Author>(); } title.Authors.Add(author); } } _pubsService.UpdateTitle(title); } //return View(model); return(RedirectToAction("TableEdit")); }
public ActionResult Edit(TitleEditViewModel tevm) { var out_tevm = CreateViewModel <TitleEditViewModel>(); out_tevm.Title = tevm.Title; string err_msg = string.Empty; if (ModelState.IsValid) { try { _titleService.EditTitle((int)tevm.Title.Id, tevm.Title.Name, tevm.Title.Description, tevm.Title.CompanyId); } catch (Exception ex) { err_msg = ex.Message; ModelState.AddModelError("", err_msg); } } else { var companies = GetCompanies(); out_tevm.Companies = new SelectList(companies, "Id", "Name"); } return(Json(new { IsSucceed = ModelState.IsValid, Msg = ModelState.IsValid ? string.Format(ViewResources.SharedStrings.TitlesTitleSaving, tevm.Title.Name) : err_msg, DisplayMessage = !string.IsNullOrEmpty(err_msg), viewData = ModelState.IsValid ? null : this.RenderPartialView("Edit", out_tevm) })); }
public ActionResult TableEdit() { TitleEditViewModel model = new TitleEditViewModel(); model.Titles = _pubsService.ListTitles(); model.Authors = _pubsService.ListAuthors(); model.PublisherSelectList = new SelectList(_pubsService.ListPublishers(), "PublisherID", "Name"); return(View(model)); }
public ActionResult EditTitle(TitleEditViewModel viewModel) { if (!_orchardServices.Authorizer.Authorize(Permissions.ManageDirectoryNav, T("Cannot edit link"))) { return(new HttpUnauthorizedResult()); } try { _directoryNavService.EditTitle(new TitleRecord { Id = viewModel.TitleId, Name = viewModel.TitleName }); _orchardServices.Notifier.Information(T("Title successfully modified")); return(RedirectToAction("Index")); } catch (Exception exception) { _orchardServices.Notifier.Error(T("Saving title failed: {0}", exception.Message)); } return(RedirectToAction("Index")); }