Ejemplo n.º 1
0
        public async Task <IActionResult> Save(AliasListModel.ListItem model)
        {
            try
            {
                await _service.Save(model);

                var result = await _service.GetList(model.SiteId);

                result.Status = new StatusMessage
                {
                    Type = StatusMessage.Success,
                    Body = _localizer.Alias["The alias was successfully added to the list"]
                };

                return(Ok(result));
            }
            catch (ValidationException e)
            {
                var result = new AliasListModel();
                result.Status = new StatusMessage
                {
                    Type = StatusMessage.Error,
                    Body = e.Message
                };
                return(BadRequest(result));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Save(AliasListModel.ListItem model)
        {
            try
            {
                await _service.Save(model);

                var result = await _service.GetList();

                result.Status = new StatusMessage
                {
                    Type = StatusMessage.Success,
                    Body = $"The alias <code>{ model.AliasUrl }</code> was added to the list"
                };

                return(Ok(result));
            }
            catch (ValidationException e)
            {
                var result = new AliasListModel();
                result.Status = new StatusMessage
                {
                    Type = StatusMessage.Error,
                    Body = e.Message
                };
                return(BadRequest(result));
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Saves the given alias.
 /// </summary>
 /// <param name="model">The alias</param>
 public async Task Save(AliasListModel.ListItem model)
 {
     await _api.Aliases.SaveAsync(new Alias
     {
         Id          = model.Id.HasValue ? model.Id.Value : Guid.NewGuid(),
         SiteId      = model.SiteId,
         AliasUrl    = model.AliasUrl,
         RedirectUrl = model.RedirectUrl,
         Type        = model.IsPermanent ? RedirectType.Permanent : RedirectType.Temporary
     });
 }