public async Task <ActionResult <EditStaticPageDto> > Edit(int Id, CancellationToken cancellationToken) { try { var page = await _staticPageService.GetByIdAsync(cancellationToken, Id); EditStaticPageDto model = new EditStaticPageDto { PageTitle = page.PageTitle, Caption = page.Caption, Url = page.Url, Content = page.Content, DescriptionSeo = page.DescriptionSeo, IsActive = page.IsActive, Id = page.Id, Keywords = page.Keywords, }; return(View(model)); } catch (Exception e) { ErrorNotification(OperationMessage.OperationFailed.ToDisplay(), true); return(RedirectToAction("Error", "Home")); } }
public async Task <IActionResult> Edit(int Id, EditStaticPageDto ModelDto, CancellationToken cancellationToken) { try { if (!ModelState.IsValid) { AddNotification(NotifyType.Warning, OperationMessage.ModelStateIsNotValid.ToDisplay(), true); return(View(ModelDto)); } var model = await _staticPageService.GetByIdAsync(cancellationToken, Id); if (model != null) { model.PageTitle = ModelDto.PageTitle; model.Caption = ModelDto.Caption; model.Url = ModelDto.Url; model.Content = ModelDto.Content; model.DescriptionSeo = ModelDto.DescriptionSeo; model.IsActive = ModelDto.IsActive; model.Keywords = ModelDto.Keywords; await _staticPageService.UpdateAsync(model, cancellationToken); AddNotification(NotifyType.Success, OperationMessage.OperationSucceed.ToDisplay(), true); return(RedirectToAction("Index")); } else { AddNotification(NotifyType.Success, OperationMessage.ModelStateIsNotValid.ToDisplay(), true); return(RedirectToAction("Index")); } } catch (Exception ex) { ErrorNotification(OperationMessage.OperationFailed.ToDisplay(), true); return(RedirectToAction("Error", "Home")); } }