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"));
        }
Exemple #2
0
        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"));
        }