public void Post(Article blogPost) { var item = Mapper.Map(blogPost); if(!string.IsNullOrEmpty(blogPost.ImageUrl)) { using (var client = new WebClient()) { var imageHostClient = ImageHost.ServiceClient.ImageHostClient.GetFromConfig(); item.ImageUrl = imageHostClient.UploadImage(client.DownloadData(blogPost.ImageUrl), Guid.NewGuid() + ".jpg"); } } _blogPostRepository.Save(item); }
public HttpResponseMessage Post(Article article) { var item = Mapper.Map(article); if(!string.IsNullOrEmpty(article.ImageUrl)) { using (var client = new WebClient()) { var imageHostClient = ImageHost.ServiceClient.ImageHostClient.GetFromConfig(); item.ImageUrl = imageHostClient.UploadImage(client.DownloadData(article.ImageUrl), Guid.NewGuid() + ".jpg"); } } _blogPostRepository.Save(item); return new HttpResponseMessage(HttpStatusCode.Created); }
public static BlogPost Map(Article article) { return new BlogPost { Author = article.Author, Body = article.Body, DateCreated = DateTime.Now, DatePublished = DateTime.Now, Title = article.Title, Id = article.Id, Tags = !string.IsNullOrWhiteSpace(article.Tags) ? article.Tags.Split(',').Select(o => o.Trim()).ToList() : new List<string>() }; }