public WishModel Handle(SetUrlRequest message) { var wish = GetWish(message.WishId, message.WishListId); var urlString = message.Url; if (urlString.IsNullOrEmpty()) { wish.Url = null; } else { if (!urlString.StartsWith("http")) { urlString = $"http://{urlString}"; } Uri uri; if (!Uri.TryCreate(urlString, UriKind.Absolute, out uri)) { throw new FriendlyException(EventIds.InvalidUrl, "Ugyldig lenke"); } wish.Url = uri.ToString(); } context.SaveChanges(); clientNotifier.RefreshListAsync(message.WishListId, null); return(mapper.Map <WishModel>(wish)); }
public Task <WishModel> SetUrl(int listId, int wishId, SetUrlRequest request) { request.WishListId = listId; request.WishId = wishId; return(mediator.Send(request)); }