コード例 #1
0
        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"));
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public bool SaveImage(SiteImage image)
 {
     try
     {
         _data.SiteImages.Add(image);
         _data.SaveChanges();
         return(true);
     }catch (Exception ex)
     {
         throw;
     }
 }
コード例 #4
0
 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);
         }
     }
 }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        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);
                }
            }
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: Configuration.cs プロジェクト: RezaHoque/compro
        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();
        }
コード例 #9
0
ファイル: EventController.cs プロジェクト: RezaHoque/compro
        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());
        }