Esempio n. 1
0
        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"]
            });
        }
Esempio n. 2
0
        public static SiteEditModel GetById(Api api, string id)
        {
            var model = new SiteEditModel()
            {
                Site = api.Sites.GetById(id)
            };

            return(model);
        }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
 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));
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public IActionResult Edit(Guid id)
 {
     return(View(SiteEditModel.GetById(api, id)));
 }
Esempio n. 7
0
 public IActionResult Add()
 {
     return(View("Edit", SiteEditModel.Create(api)));
 }