public async Task <IActionResult> Save(AliasListModel.AliasItem 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)); } }
/// <summary> /// Saves the given alias. /// </summary> /// <param name="model">The alias</param> public async Task Save(AliasListModel.AliasItem 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 }); }