示例#1
0
        public async Task <ActionResult> Edit(EditPageViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var user = GetUser();
                //if (vm.Email != user.Email)
                //{
                //    if (await _UserHandler.ExistsMochaUserByEmailAsync(vm.Email))
                //    {
                //        ModelState.AddModelError("", "登録済みのメールアドレスです。");
                //        return View(vm);
                //    }
                //}

                var idUser = await UserManager.FindByIdAsync(user.Id.ToString());

                //mochaUser.Email = vm.Email;
                idUser.User.DisplayName = vm.DisplayName;
                await UserManager.UpdateAsync(idUser);

                //user.Email = vm.Email;
                user.DisplayName = vm.DisplayName;
                await _UserHandler.UpdateUserAsync(user);

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(View(vm));
            }
        }
示例#2
0
        public async Task <ActionResult> Create(EditPageViewModel editPageViewModel)
        {
            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();

                var context     = new ApplicationDbContext();
                var currentUser = context.Users.FirstOrDefault(x => x.Id == userId);

                var page = new Page
                {
                    Title        = editPageViewModel.Title,
                    Introduction = editPageViewModel.Introduction,
                    Contents     = editPageViewModel.Contents,
                    ContentType  = editPageViewModel.ContentType,
                    Author       = currentUser
                };

                context.Pages.Add(page);
                context.SaveChanges();

                return(RedirectToAction("Index", "ContentAdmin"));
            }

            return(View());
        }
示例#3
0
        public ActionResult EditPage(Guid pageId)
        {
            Page page = this._pageService.GetPageById(pageId);
            EditPageViewModel viewModel = new EditPageViewModel(page);

            return this.View("EditPage", viewModel);
        }
示例#4
0
 static Navigation()
 {
     LoginViewModel    = new LoginPageViewModel(new LoginPage());
     RegisterViewModel = new RegisterPageViewModel(new RegisterPage());
     AddViewModel      = new AddPageViewModel(new NoteInfoPage());
     EditViewModel     = new EditPageViewModel(new NoteInfoPage());
     InfoViewModel     = new NoteInfoViewModel(new NoteInfoPage());
 }
示例#5
0
        public ActionResult MovePage(EditPageViewModel model)
        {
            //var pageToMove = _service.GetPage(model.NavigationModel.Page.PageNavigation.Id);
            var newPage = _service.MovePageToChildPage(model.NavigationModel.Page.PageNavigation.Id);

            Message("A new page has been added.");
            return(RedirectToAction("Index", new { id = newPage.PageNavigation.Id }));
        }
示例#6
0
        public EditorPage(string str)
        {
            InitializeComponent();

            BindingContext = new EditPageViewModel(str)
            {
                Page = this
            };
        }
示例#7
0
        public ActionResult SavePage(EditPageViewModel viewModel)
        {
            if (this.ModelState.IsValid)
            {
                this._pageService.SavePage(viewModel.PageId, viewModel.Name, this._memberProvider.GetLoggedInMember().Name);
            }

            return this.EditPage(viewModel.PageId);
        }
        public EditPage(Ideas idea)
        {
            InitializeComponent();

            _manager = IdeaManager.DefaultManager;

            _idea                   = idea;
            newIdeaName.Text        = idea.Name;
            newIdeaDescription.Text = idea.Description;
            BindingContext          = new EditPageViewModel(idea);
        }
示例#9
0
        public ActionResult Edit()
        {
            var user = GetUser();
            var vm   = new EditPageViewModel()
            {
                //Email = user.Email,
                DisplayName = user.DisplayName,
            };

            return(View(vm));
        }
示例#10
0
        public async Task <IActionResult> EditPage(EditPageViewModel model)
        {
            Page page = await cmsDB.Pages.FirstAsync(p => p.Id == model.PageId);

            page.PageTitle = model.PageTitle;
            page.PageBody  = SpecSymbolsToView(model.PageBody); // Замена символов на их безопасные шестнадцатеричные значения

            cmsDB.Pages.Update(page);
            await cmsDB.SaveChangesAsync();

            return(RedirectToAction("ViewPage", "Page", new { pageId = page.Id }));
        }
示例#11
0
        public ActionResult Edit()
        {
            var text  = textData.GetText(userId);
            var model = new EditPageViewModel()
            {
                Title       = text.Title,
                Description = text.Description,
                Profile_1   = text.Profile_1
            };

            return(View(model));
        }
示例#12
0
        public async Task <IActionResult> EditPage(Guid pageId)
        {
            Page page = await cmsDB.Pages.FirstAsync(p => p.Id == pageId);

            EditPageViewModel model = new EditPageViewModel()
            {
                PageId    = pageId,
                PageTitle = page.PageTitle,
                PageBody  = SpecSymbolsToEdit(page.PageBody) // Замена десятичных значений на символы, для удобства
            };

            return(View(model));
        }
示例#13
0
        public ActionResult EditPage(int id)
        {
            PageServices      pageServices = new PageServices();
            EditPageViewModel VM           = new EditPageViewModel();

            VM.webRoot = Server.MapPath("~/");
            VM.page    = pageServices.GetPage(id);
            if (VM.page == null)
            {
                VM.page = new page();
            }

            ViewData["result"] = TempData["result"];
            return(View(VM));
        }
示例#14
0
        public IActionResult EditPage(int id)
        {
            PageServices      pageServices = new PageServices();
            EditPageViewModel VM           = new EditPageViewModel();

            VM.webRoot = _env.WebRootPath;
            VM.page    = pageServices.GetPage(id);
            if (VM.page == null)
            {
                VM.page = new Models.Pages();
            }

            ViewData["result"] = TempData["result"];
            return(View(VM));
        }
示例#15
0
        public virtual async Task <ActionResult> Edit(EditPageViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            viewModel.Content = viewModel.Content.ToSafeHtml();
            if (_pageService.Edit(viewModel))
            {
                await _unitOfWork.SaveChangesAsync();

                CacheManager.InvalidateChildActionsCache();
                return(RedirectToAction(MVC.Admin.Page.ActionNames.Index, MVC.Admin.Page.Name));
            }
            ModelState.AddModelError("Title", "چنین صفحه ای قبلا ثبت شده است");
            return(View(viewModel));
        }
示例#16
0
        public bool Edit(EditPageViewModel viewModel)
        {
            if (ExistByTitle(viewModel.Title, viewModel.Id))
            {
                return(false);
            }
            var page = GetById(viewModel.Id);

            page.Content       = viewModel.Content;
            page.Description   = viewModel.Description;
            page.ImagePath     = viewModel.ImagePath;
            page.KeyWords      = viewModel.KeyWords;
            page.PageShowPlace = viewModel.PageShowPlace;
            page.Title         = viewModel.Title;
            page.DisplayOrder  = viewModel.DisplayOrder;
            return(true);
        }
示例#17
0
        public ActionResult EditPage(int?pageId, int?parentId)
        {
            var id    = pageId.HasValue ? pageId.Value : parentId.Value;
            var page  = _service.GetPage(id);
            var model = new EditPageViewModel
            {
                ParentId        = parentId,
                PageId          = pageId,
                NavigationModel = HomeIndexViewModelLoader.Create(id, _service)
            };

            model.Page = model.Inserting() ? new Page {
                PageNavigation = new PageNavigation {
                    ParentId = parentId
                }
            } : page;
            return(View(model));
        }
示例#18
0
        public ActionResult Edit(int id)
        {
            var page = this.data.Pages.Find(id);

            var model = new EditPageViewModel
            {
                Id              = id,
                Name            = page.Name,
                Description     = page.Description,
                ExternalWebsite = page.ExternalWebsite,
                CategoryId      = page.CategoryId,
                CategoryName    = page.Category.Name,
                Categories      = this.populator.GetCategories(),
                Image           = page.Image,
            };

            return(this.View(model));
        }
示例#19
0
        public ActionResult EditPage(EditPageViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(View(model));
            }
            var pages = _service.GetNavigation();
            var page  = model.Inserting() ? new PageNavigation {
                ParentId = model.ParentId
            } : pages.Single(p => p.Id == model.NavigationModel.Page.PageNavigation.Id);

            model.Page.PageNavigation.TransferTo(page);
            if (model.Inserting())
            {
                page.Id = pages.Max(p => p.Id) + 1;
                pages.Add(page);
            }
            _service.SaveNavigation(pages);
            Message("Page Saved");
            return(RedirectToAction("Index", new { id = page.Id }));
        }
示例#20
0
        public ActionResult Edit(int id, EditPageViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                var page = this.data.Pages.Find(id);

                if (page != null && page.UserId == this.CurrentUser.Id)
                {
                    int categoryId = page.CategoryId;
                    var pageImage  = page.Image;
                    Mapper.Map <EditPageViewModel, Page>(model, page);

                    // TODO : better way?
                    if (model.CategoryId == -1)
                    {
                        page.CategoryId = categoryId;
                    }

                    if (model.UploadedImage != null)
                    {
                        page.Image = this.GetUploadedImage(model as IHaveImage);
                    }
                    else
                    {
                        page.Image = pageImage;
                    }

                    this.data.Pages.Update(page);
                    this.data.SaveChanges();
                }

                return(this.RedirectToAction("Details", "Page", new { id = page.Id }));
            }

            return(this.View(model));
        }
示例#21
0
        public ActionResult Edit(int id)
        {
            var page = this.data.Pages.Find(id);

            var model = new EditPageViewModel
                {
                    Id = id,
                    Name = page.Name,
                    Description = page.Description,
                    ExternalWebsite = page.ExternalWebsite,
                    CategoryId = page.CategoryId,
                    CategoryName = page.Category.Name,
                    Categories = this.populator.GetCategories(),
                    Image = page.Image,
                };

            return this.View(model);
        }
示例#22
0
 public EditPage(BucketListItem item)
 {
     this.item = item;
     InitializeComponent();
     BindingContext = new EditPageViewModel(item);
 }
示例#23
0
        public ActionResult Edit(int id, EditPageViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                var page = this.data.Pages.Find(id);

                if (page != null && page.UserId == this.CurrentUser.Id)
                {
                    int categoryId = page.CategoryId;
                    var pageImage = page.Image;
                    Mapper.Map<EditPageViewModel, Page>(model, page);

                    // TODO : better way?
                    if (model.CategoryId == -1)
                    {
                        page.CategoryId = categoryId;
                    }

                    if (model.UploadedImage != null)
                    {
                        page.Image = this.GetUploadedImage(model as IHaveImage);
                    }
                    else
                    {
                        page.Image = pageImage;
                    }

                    this.data.Pages.Update(page);
                    this.data.SaveChanges();
                }

                return this.RedirectToAction("Details", "Page", new { id = page.Id });
            }

            return this.View(model);
        }
示例#24
0
 public EditPage(Persona item)
 {
     InitializeComponent();
     BindingContext = new EditPageViewModel(item);
 }
示例#25
0
        public ActionResult AddPage()
        {
            EditPageViewModel viewModel = new EditPageViewModel();

            return this.View("AddPage", viewModel);
        }
示例#26
0
 public EditPage(EditPageViewModel viewModel)
 {
     InitializeComponent();
     BindingContext = viewModel;
 }