public ActionResult Create(NoticeBoard model) { try { model.CreatorId = User.Identity.GetUserId(); var notice = _noticeBoardManager.PostNotices(model); if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var fileName = Guid.NewGuid() + "_" + Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/"), fileName); file.SaveAs(path); var image = new SiteImage { ImagePath = "/Content/images/" + fileName, Type = "Notice", TypeId = notice.Id, UploadDate = DateTime.Now, UploaderId = notice.CreatorId }; _noticeBoardManager.SaveImage(image); } else { var image = new SiteImage { ImagePath = "/Content/images/Event/defaultNotice.png", Type = "Notice", TypeId = notice.Id, UploadDate = DateTime.Now, UploaderId = notice.CreatorId }; _noticeBoardManager.SaveImage(image); } } } catch (Exception ex) { logger.Error($"Error creating notice. {ex}"); Email_Service_Model email = new Email_Service_Model(); email.ToEmail = System.Configuration.ConfigurationManager.AppSettings["BccEmail"]; email.EmailSubject = $"Failed to create notice. User- {model.Creator.UserName}"; email.EMailBody = $"Description: {model.Description}. Title: {model.Title}. Exception: {ex.ToString()}"; var emailmanager = new UtilityManager(); emailmanager.SendEmail(email); } return(RedirectToAction("Index")); }
private void processNodes(List <HtmlNode> nodes) { foreach (HtmlNode link in nodes) { string imageString = link.Descendants("img").ToList().First().GetAttributeValue("src", null).ToString(); string imageTitle = link.Descendants("img").ToList().First().GetAttributeValue("alt", null).ToString(); outputBoxSetter(imageString); SiteImage image = new SiteImage(imageString, imageTitle, "demotywatory.pl"); images.Add(image); } }
public bool SaveImage(SiteImage image) { try { _data.SiteImages.Add(image); _data.SaveChanges(); return(true); }catch (Exception ex) { throw; } }
private void processNodes(JArray array) { foreach (JToken jToken in array) { SiteImage siteImage = JsonConvert.DeserializeObject <SiteImage>(jToken.ToString()); if (!siteImage.Address.Contains("/a/")) { siteImage.Site = "Imgur"; images.Add(siteImage); outputBoxSetter(siteImage.Address); } } }
/// <summary> /// SaveImage /// </summary> /// <param name="saveImageRequest"></param> /// <returns></returns> public ServiceResponse <int> SaveImage(ImageDC siteImage) { ServiceResponse <int> saveImageResponse = new ServiceResponse <int>(); try { SetContext(); SiteImage image = Mapper.Map <ImageDC, SiteImage>(siteImage); _contentManager.SaveImage(image, siteImage.ImageFile); saveImageResponse.Result = image.ImageId; } catch (Exception ex) { HandleError(ex, saveImageResponse); } return(saveImageResponse); }
private void processNodes(List <HtmlNode> nodes) { foreach (HtmlNode n in nodes) { string link = n.Descendants("img").ToList().First().GetAttributeValue("src", null).ToString(); string title = n.Descendants("img").ToList().First().GetAttributeValue("alt", null).ToString(); HtmlNode parentNode = n.Ancestors().Where(x => (x.Name == "div" && x.Attributes["class"] != null && x.Attributes["class"].Value.Contains("media"))).ToList().First(); HtmlNode voteNode = parentNode.Descendants().Where(x => (x.Name == "div" && x.Attributes["class"] != null && x.Attributes["class"].Value.Contains("vote"))).ToList().First(); HtmlNode bubbleNode = voteNode.Descendants().Where(x => (x.Name == "span" && x.Attributes["class"] != null && x.Attributes["class"].Value.Contains("bubble"))).ToList().First(); int rating = Convert.ToInt32(bubbleNode.InnerHtml); if (rating > 0) { outputBoxSetter(link); SiteImage image = new SiteImage(link, title, "kwejk.pl"); images.Add(image); } } }
/// <summary> /// GetImage /// </summary> /// <param name="imageId"></param> /// <returns></returns> public ServiceResponse <ImageDC> GetImage(int imageId) { ServiceResponse <ImageDC> imageResponse = new ServiceResponse <ImageDC>(); try { SetContext(); SiteImage siteImageResult = _contentManager.GetImage(imageId); imageResponse.Result = Mapper.Map <SiteImage, ImageDC>(siteImageResult); if (siteImageResult.ImageObject != null) { imageResponse.Result.ImageFile = siteImageResult.ImageObject.ImageObjectData; imageResponse.Result.ImageThumbnail = siteImageResult.ImageObject.ImageThumbnailData; } } catch (Exception ex) { HandleError(ex, imageResponse); } return(imageResponse); }
private void SeedImages(ApplicationDbContext context) { var img = new SiteImage { ImagePath = "/Content/images/bellevue-strandbad.jpg", Type = "Event", TypeId = context.Event.FirstOrDefault(x => x.Title == "Summer Picnic").EventId, UploadDate = DateTime.Now, UploaderId = context.Event.FirstOrDefault(x => x.Title == "Summer Picnic").CreatorId }; context.SiteImages.Add(img); var img1 = new SiteImage { ImagePath = "/Content/images/moens-klint.jpg", Type = "Event", TypeId = context.Event.FirstOrDefault(x => x.Title == "Summer tour to Møn").EventId, UploadDate = DateTime.Now, UploaderId = context.Event.FirstOrDefault(x => x.Title == "Summer tour to Møn").CreatorId }; context.SiteImages.Add(img1); context.SaveChanges(); }
public ActionResult Create(EventModel eventModel, FormCollection frm) { var invitees = new List <string>(); if (!string.IsNullOrEmpty(frm["invitees"])) { invitees = frm["invitees"].Split(',').ToList(); } eventModel.Date = DateTime.ParseExact(frm["Date"], "dd-MM-yyyy", CultureInfo.InvariantCulture); // String to datetime eventModel.End = DateTime.ParseExact(frm["End"], "dd-MM-yyyy", CultureInfo.InvariantCulture); // String to datetime if (!string.IsNullOrEmpty(frm["startTime"]) && frm["startTime"] != "Choose...") { var timearr = frm["startTime"].Split(':'); var time = new TimeSpan(int.Parse(timearr[0]), int.Parse(timearr[1]), 0); eventModel.Date = eventModel.Date.Add(time); } if (!string.IsNullOrEmpty(frm["endTime"]) && frm["endTime"] != "Choose...") { var timearr = frm["endTime"].Split(':'); var time = new TimeSpan(int.Parse(timearr[0]), int.Parse(timearr[1]), 0); eventModel.End = eventModel.End.Add(time); } var result = _eventManager.Create(eventModel, invitees); if (result != null) { if (Request.Files.Count > 0) { var file = Request.Files[0]; if (file != null && file.ContentLength > 0) { var fileName = Guid.NewGuid() + "_" + Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Content/images/"), fileName); file.SaveAs(path); var image = new SiteImage { ImagePath = "/Content/images/" + fileName, Type = "Event", TypeId = result.EventId, UploadDate = DateTime.Now, UploaderId = result.CreatorId }; _noticeBoardManager.SaveImage(image); } else { var image = new SiteImage { ImagePath = "/Content/images/Event/DefaultImage2.jpg", Type = "Event", TypeId = result.EventId, UploadDate = DateTime.Now, UploaderId = result.CreatorId }; _noticeBoardManager.SaveImage(image); } } return(RedirectToAction("Index")); } return(View()); }