public OperationStatus UpdateStaticContent(StaticContentDetails staticContentDetails) { OperationStatus status = null; try { Expression<Func<StaticContent, bool>> condition = content => content.TypeID == (int)staticContentDetails.TypeID && content.IsDeleted == false; var contentValue = _staticContentRepository.GetItem(condition); if (contentValue != null) { contentValue.Content = staticContentDetails.Content; contentValue.ModifiedByID = staticContentDetails.ModifiedByID; contentValue.ModifiedDatetime = DateTime.UtcNow; _staticContentRepository.Update(contentValue); _staticContentRepository.SaveChanges(); } else { status = OperationStatus.CreateFailureStatus(string.Format(CultureInfo.CurrentCulture, Resources.StaticContentTypeNotFound, staticContentDetails.TypeID)); } } catch (Exception exception) { status = OperationStatus.CreateFailureStatus(exception); } status = status ?? OperationStatus.CreateSuccessStatus(); return status; }
/// <summary> /// Gets static content from the DB /// </summary> /// <param name="staticContentType">static Content Type</param> /// <returns>static content object</returns> public StaticContentDetails GetStaticContent(StaticContentType staticContentType) { Expression<Func<StaticContent, bool>> condition = (staticContent) => staticContent.StaticContentType.TypeID == (int)staticContentType && staticContent.IsDeleted == false; var content = _staticContentRepository.GetItem(condition); var staticContentDetails = new StaticContentDetails(); Mapper.Map(content, staticContentDetails); return staticContentDetails; }
public async Task<OperationStatus> UpdateStaticContentAsync(StaticContentDetails staticContentDetails) { return UpdateStaticContent(staticContentDetails); }
public ActionResult Save(StaticContentViewModel staticContentViewModel) { CheckIfSiteAdmin(); // Make sure staticContentViewModel is not null this.CheckNotNull(() => new { staticContentViewModel }); if (ModelState.IsValid) { var staticContent = new StaticContentDetails() { TypeID = staticContentViewModel.ContentType, Content = staticContentViewModel.Content, ModifiedByID = CurrentUserId }; var status = _staticContentService.UpdateStaticContent(staticContent); if (!status.Succeeded) { throw new Exception(status.ErrorMessage, status.Exception); } switch (staticContentViewModel.ContentType) { case (int)StaticContentType.HomePageHelpText: return RedirectToAction("Index", "Home"); case (int)StaticContentType.FAQ: return RedirectToAction("FAQs", "Home"); case (int)StaticContentType.WWTInstall: return RedirectToAction("InstallWWT", "Home"); case (int)StaticContentType.ExcelInstall: return RedirectToAction("ExcelAddInWelcome", "Home"); case (int)StaticContentType.ExcelHelp: return RedirectToAction("ExcelAddInHelp", "Home"); case (int)StaticContentType.LearnMore: return RedirectToAction("LearnMore", "Home"); case (int) StaticContentType.GetStarted: return RedirectToAction("GetStarted", "Home"); case (int)StaticContentType.VisualizingContentinWWT: return RedirectToAction("VisualizingContentinWWT", "Home"); case (int)StaticContentType.Narwhal: return RedirectToAction("Narwhal", "Home"); case (int)StaticContentType.WWTAddinForExcel: return RedirectToAction("WWTAddinForExcel", "Home"); default: return RedirectToAction("Index", "Admin"); } } else { // In case of any validation error stay in the same page. staticContentViewModel.Content = Server.HtmlDecode(staticContentViewModel.Content); return View("Save", staticContentViewModel); } }