public async Task <StatusMessage> Save(SiteEditModel model) { try { await _service.Save(model); } catch (ValidationException e) { // Validation did not succeed return(new StatusMessage { Type = StatusMessage.Error, Body = e.Message }); } catch { return(new StatusMessage { Type = StatusMessage.Error, Body = _localizer.Site["An error occured while saving the site"] }); } return(new StatusMessage { Type = StatusMessage.Success, Body = _localizer.Site["The site was successfully saved"] }); }
public static SiteEditModel GetById(Api api, string id) { var model = new SiteEditModel() { Site = api.Sites.GetById(id) }; return(model); }
public IActionResult Save(SiteEditModel model) { if (model.Save(api)) { SuccessMessage("The site has been saved."); return(RedirectToAction("Edit", new { id = model.Site.Id })); } else { ErrorMessage("The site could not be saved.", false); return(View("Edit", model)); } }
public IActionResult Save(SiteEditModel model) { try { if (model.Save(api)) { SuccessMessage("The site has been saved."); return(RedirectToAction("Edit", new { id = model.Site.Id })); } else { ErrorMessage("The site could not be saved.", false); return(View("Edit", model)); } } catch (ArgumentException) { ErrorMessage("The site could not be saved. Title is mandatory", false); return(View("Edit", model)); } }
public async Task Save(SiteEditModel model) { var site = await _api.Sites.GetByIdAsync(model.Id); if (site == null) { site = new Site { Id = model.Id }; } site.Title = model.Title; site.InternalId = model.InternalId; site.Culture = model.Culture; site.Hostnames = model.Hostnames; site.Description = model.Description; site.IsDefault = model.IsDefault; await _api.Sites.SaveAsync(site); }
public IActionResult Edit(Guid id) { return(View(SiteEditModel.GetById(api, id))); }
public IActionResult Add() { return(View("Edit", SiteEditModel.Create(api))); }