Beispiel #1
0
        public ActionResult AddImageToAppEvent(/*AppEvent _appEvent*/ int appEventId, Image modelImage, HttpPostedFileBase image1)
        {
            if (image1 != null)
            {
                modelImage.Bytes         = new byte[image1.ContentLength];
                modelImage.ContentBase64 = /*_appEvent.Id*/ appEventId.ToString() + DateTime.Today.DayOfYear.ToString();
                image1.InputStream.Read(modelImage.Bytes, 0, image1.ContentLength);
            }
            _context.Images.Add(modelImage);
            _context.SaveChanges();


            var imagetoAdd = _context.Images.SingleOrDefault(m =>
                                                             m.ContentBase64 == /*_appEvent.Id*/ appEventId.ToString() + DateTime.Today.DayOfYear.ToString());

            var _appEvent = _context.Events.SingleOrDefault(m => m.Id == appEventId);


            var _eventImage = new EventImage()
            {
                AppEvent   = _appEvent,
                AppEventId = /*_appEvent.Id*/ appEventId,
                Image      = imagetoAdd,
                ImageId    = imagetoAdd.Id
            };

            _context.EventImages.Add(_eventImage);


            _context.SaveChanges();
            return(RedirectToAction("Index", "AppEvents"));
        }
Beispiel #2
0
        public ActionResult Create(Event @event)
        {
            ModelState.Remove("UserId");
            if (ModelState.IsValid)
            {
                var newEvent = new Event();
                HTMLHelper.BindModel(newEvent);
                newEvent.UserId = User.Identity.GetUserId();
                if (newEvent.SaveOrUpdate())
                {
                    // save uploaded file
                    var uploadedFiles = ImageHelper.SaveImageMultiple();
                    if (uploadedFiles.Count > 0)
                    {
                        foreach (var uploadFile in uploadedFiles)
                        {
                            ImageHelper.CompressImage(uploadFile, 360, 270);
                            var eventImage = new EventImage();
                            eventImage.EventId   = newEvent.Id;
                            eventImage.ImagePath = uploadFile;
                            eventImage.Title     = "N/A";
                            eventImage.SaveOrUpdate(); // todo: use batch insert.
                        }
                        CacheHelper <EventImage> .Clear();
                    }
                    SetSuccessMessage("Event created!");
                    CacheHelper <Event> .Clear();

                    return(Redirect("/Event/Create"));
                }
            }
            SetErrorMessage("Failed to create your event...");
            return(View(@event));
        }
Beispiel #3
0
        private static EventImage ToEventImage(XmlNode xmlNode)
        {
            EventImage eventImage = null;

            if (xmlNode != null)
            {
                XmlNode heightXmlNode    = xmlNode.SelectSingleNode("height");
                XmlNode transformXmlNode = xmlNode.SelectSingleNode("transformation_id");
                XmlNode urlXmlNode       = xmlNode.SelectSingleNode("url");
                XmlNode widthXmlNode     = xmlNode.SelectSingleNode("width");

                int height = heightXmlNode.AsInt32();
                EventFindaImageFormat transformationID = EventFindaImageFormat.None;

                Enum.TryParse(transformXmlNode.InnerText, out transformationID);

                string url   = urlXmlNode.AsString();
                int    width = widthXmlNode.AsInt32();

                eventImage = new EventImage
                             (
                    height,
                    transformationID,
                    url,
                    width
                             );
            }

            return(eventImage);
        }
Beispiel #4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdeventImage,Caption,FkEventEvemge,FkImageEvemge")] EventImage eventImage)
        {
            if (id != eventImage.IdeventImage)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(eventImage);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EventImageExists(eventImage.IdeventImage))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkEventEvemge"] = new SelectList(_context.Event, "EventId", "EventId", eventImage.FkEventEvemge);
            ViewData["FkImageEvemge"] = new SelectList(_context.Image, "ImageId", "ImgName", eventImage.FkImageEvemge);
            return(View(eventImage));
        }
Beispiel #5
0
        public void Delete(EventImage image)
        {
            if (File.Exists(image.Path))
            {
                File.Delete(image.Path);
            }

            _imageRepository.Delete(image);
        }
        public ActionResult AjoutEvent(AdminViewModels pVm)
        {
            Event MonEvent = pVm.MonEvent;

            if (pVm.IdThemeSelected != 0)
            {
                pVm.MonEvent.Theme = themeService.Get(pVm.IdThemeSelected);
            }
            if (MonEvent.Id == 0)
            {
                ModelState.Remove("MonEvent.Id");
            }
            else
            {
                MonEvent = eventService.Get(MonEvent.Id);
            }
            if (ModelState.IsValid)
            {
                HttpFileCollectionBase photos = Request.Files;

                if (MonEvent.Images == null)
                {
                    MonEvent.Images = new List <EventImage>();
                }

                for (int i = 0; i < photos.Count; i++)
                {
                    HttpPostedFileBase photo = photos[i];
                    if (photo.ContentLength > 0)
                    {
                        string name = MonEvent.Name + "_" + photo.FileName;
                        string path = Server.MapPath("~") + "\\Images\\" + name;
                        photo.SaveAs(path);

                        EventImage image = new EventImage();
                        image.Name = name;
                        image.Path = "\\Images\\" + name;

                        MonEvent.Images.Add(image);
                    }
                }

                if (MonEvent.Id != 0)
                {
                    eventService.Update(MonEvent);
                }
                else
                {
                    eventService.Create(MonEvent);
                }
            }
            else
            {
                return(RedirectToAction("AjouterEvenement", new { pID = pVm.MonEvent.Id }));
            }
            return(RedirectToAction("IndexEvenement"));
        }
        void ReleaseDesignerOutlets()
        {
            if (apologizeLabel != null)
            {
                apologizeLabel.Dispose();
                apologizeLabel = null;
            }

            if (btnSeeOtherRewards != null)
            {
                btnSeeOtherRewards.Dispose();
                btnSeeOtherRewards = null;
            }

            if (CloseButton != null)
            {
                CloseButton.Dispose();
                CloseButton = null;
            }

            if (collectButton != null)
            {
                collectButton.Dispose();
                collectButton = null;
            }

            if (EventImage != null)
            {
                EventImage.Dispose();
                EventImage = null;
            }

            if (MainView != null)
            {
                MainView.Dispose();
                MainView = null;
            }

            if (MessageText != null)
            {
                MessageText.Dispose();
                MessageText = null;
            }

            if (reasonLabel != null)
            {
                reasonLabel.Dispose();
                reasonLabel = null;
            }

            if (TableView != null)
            {
                TableView.Dispose();
                TableView = null;
            }
        }
Beispiel #8
0
        public ActionResult ImageDelete(long?imageID, long?eventID)
        {
            Image      deletedImage = db.Images.Find(imageID);
            EventImage eventImage   = (from a in db.EventImages where a.ImageID == imageID select a).ToList()[0];

            db.EventImages.Remove(eventImage);
            db.Images.Remove(deletedImage);
            db.SaveChanges();
            return(RedirectToAction("Details", "Event", new { id = eventID }));
        }
Beispiel #9
0
        public static MvcHtmlString EventImage(this HtmlHelper html, EventImage image, int?size)
        {
            var url = new UrlHelper(html.ViewContext.RequestContext);

            var imgUrl = url.EventImage(image, size);

            return(new MvcHtmlString(string.Format(
                                         "<img src=\"{0}\" />",
                                         html.AttributeEncode(imgUrl))));
        }
        public EventGalleryPage(ref EventImage eventImage, ref Event eventReference)
        {
            // TODO: create a new ViewModel based on EventDetailModel
            InitializeComponent();
            BindingContext = eventReference;
            Title          = eventReference.Name;
            int position = FindImageIndex(eventImage, eventReference.Images);

            CurrentPage = Children[position];
        }
Beispiel #11
0
        public async Task <IActionResult> Create([Bind("IdeventImage,Caption,FkEventEvemge,FkImageEvemge")] EventImage eventImage)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eventImage);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkEventEvemge"] = new SelectList(_context.Event, "EventId", "EventId", eventImage.FkEventEvemge);
            ViewData["FkImageEvemge"] = new SelectList(_context.Image, "ImageId", "ImgName", eventImage.FkImageEvemge);
            return(View(eventImage));
        }
Beispiel #12
0
    private void NextEvent()
    {
        isAnimating = true;
        DisableTouch();

        seq = DOTween.Sequence();
        int dir = Math.Sign(xMoveDistance);

        int nextEventIndex = 0;

        if (dir < 0)
        {
            nextEventIndex = 0;
        }
        else
        {
            nextEventIndex = 1;
        }

        currentEventConfig = GameStart.Game.ChooseEvent(dir);
        ChooseDesc.text    = currentEventConfig.Event;
        RoleName.text      = roleNameDict[currentEventConfig.Hero];
        ChangeIndicator.ForEach((i) => i.transform.localScale = Vector3.zero);

        UpdateFillAmount();

        seq.Insert(0, DOTween.ToAlpha(() => CurrentEvent.Image.color, (c) => CurrentEvent.Image.color = c, 0, 1.0f));
        seq.Insert(0, CurrentEvent.rectTransform.DORotate(new Vector3(0, 0, -60 * dir), 1.0f));
        seq.Insert(0, CurrentEvent.rectTransform.DOLocalMove(originPos + new Vector3(360, 0, 0) * dir, 1.0f));
        seq.OnComplete(() =>
        {
            EventImage temp            = CurrentEvent;
            CurrentEvent               = NextEvents[nextEventIndex];
            NextEvents[nextEventIndex] = temp;
            NextEvents[nextEventIndex].rectTransform.localPosition = originPos;
            NextEvents[nextEventIndex].rectTransform.eulerAngles   = Vector3.zero;
            CurrentEvent.rectTransform.SetAsLastSibling();

            Color c = NextEvents[nextEventIndex].Image.color;
            c.a     = 1.0f;
            NextEvents[nextEventIndex].Image.color = c;

            EnableTouch();
            isAnimating = false;

            nextEventConfigs = GameStart.Game.UpdateNextEventConfig();
            SetNextEventImage();
            GameStart.Game.CheckGameOver();
        });
        seq.Play();
    }
        private int FindImageIndex(EventImage eventImage, ObservableCollection <EventImage> eventReferenceImages)
        {
            int index = 0;

            foreach (EventImage image in eventReferenceImages)
            {
                if (image.Id.Equals(eventImage.Id))
                {
                    return(index);
                }
                index += 1;
            }
            return(0);
        }
Beispiel #14
0
        public ActionResult Image(long id, int?thumbnail, string hash)
        {
            EventImage image = this.GetEventImage(id);

            if (image != null)
            {
                if (CalculateScrapeBuster(image.ScrapeBusterKey, thumbnail).Equals(hash))
                {
                    byte[] imageData = image.Image.ToArray();

                    if (thumbnail.HasValue)
                    {
                        imageData = ImageUtilities.ResizeToFit(imageData, new Size(thumbnail.Value, thumbnail.Value), true);
                    }
                    else
                    {
                        imageData = ImageUtilities.ResizeToFit(imageData, new Size(800, 600), false);
                    }

                    string eTag = CalculateMd5(imageData);

                    if (this.Request.Headers["If-None-Match"] == eTag)
                    {
                        return(this.NotModified(
                                   HttpCacheability.Public,
                                   DateTime.Now.AddMonths(12)
                                   ));
                    }

                    string mimeType = ImageUtilities.GetImageMimeType(imageData);

                    return(this.Image(
                               imageData,
                               mimeType,
                               HttpCacheability.Public,
                               DateTime.Now.AddMonths(12),
                               eTag
                               ));
                }
                else
                {
                    return(this.HttpError(403, this.View("NotAvailable")));
                }
            }
            else
            {
                return(this.HttpError(404, this.View("NotFound")));
            }
        }
Beispiel #15
0
        private void AddEventImage(long eventId, byte[] imageData)
        {
            var image = new EventImage
            {
                EventID         = eventId,
                Image           = imageData,
                ScrapeBusterKey = Guid.NewGuid().ToString().Replace("-", string.Empty).ToLowerInvariant().Substring(0, 10)
            };

            this.Db.EventImages.InsertOnSubmit(image);

            this.Db.SubmitChanges();

            this.Events.InvalidateEventImages(eventId);
        }
Beispiel #16
0
        public static async Task <List <EventImage> > GetEventImages(string gameName)
        {
            #region GetAsync

            var list = new List <EventImage>();

            await using var cmd =
                            new MySqlCommand(
                                $"SELECT * FROM {Name} WHERE Game = '{gameName}' ORDER BY `Timestamp` DESC")
                        {
                            Connection = new MySqlConnection(_connectionString)
                        };

            try
            {
                await cmd.Connection.OpenAsync();

                var reader = await cmd.ExecuteReaderAsync();

                while (await reader.ReadAsync())
                {
                    var eventImage = new EventImage
                    {
                        GameName  = reader["Game"].ToString(),
                        Timestamp = long.Parse(reader["Timestamp"].ToString() ?? "0")
                    };

                    eventImage.SetUrl(reader["Image"].ToString());
                    list.Add(eventImage);
                }
            }
            catch (Exception exception)
            {
                Logger.Log(exception, Logger.ErrorLevel.Error);
            }
            finally
            {
                if (cmd.Connection != null)
                {
                    await cmd.Connection.CloseAsync();
                }
            }

            return(list);

            #endregion
        }
Beispiel #17
0
        public ActionResult AddImage(Image modelImage, HttpPostedFileBase image1, int appEventId = 0)
        {
            //if (image1 != null)
            //{
            //    modelImage.Bytes = new byte[image1.ContentLength];
            //    image1.InputStream.Read(modelImage.Bytes, 0, image1.ContentLength);

            //}
            //_context.Images.Add(modelImage);
            //_context.SaveChanges();

            // uciąć tu

            if (image1 != null)
            {
                modelImage.Bytes         = new byte[image1.ContentLength];
                modelImage.ContentBase64 = /*_appEvent.Id*/ appEventId.ToString() + DateTime.Today.DayOfYear.ToString();
                image1.InputStream.Read(modelImage.Bytes, 0, image1.ContentLength);
            }
            _context.Images.Add(modelImage);
            _context.SaveChanges();


            var imagetoAdd = _context.Images.SingleOrDefault(m =>
                                                             m.ContentBase64 == /*_appEvent.Id*/ appEventId.ToString() + DateTime.Today.DayOfYear.ToString());

            var _appEvent = _context.Events.SingleOrDefault(m => m.Id == appEventId);


            var _eventImage = new EventImage()
            {
                AppEvent   = _appEvent,
                AppEventId = /*_appEvent.Id*/ appEventId,
                Image      = imagetoAdd,
                ImageId    = imagetoAdd.Id
            };

            _context.EventImages.Add(_eventImage);


            _context.SaveChanges();

            return(View(modelImage));
        }
Beispiel #18
0
        //connectoin string EventrixDBConnectionString
        public string deleteImage(string id)
        {
            try
            {
                using (EventrixDBDataContext db = new EventrixDBDataContext())
                {
                    EventImage fileToDelete = (from file in db.EventImages where file.EventImageId.Equals(Convert.ToInt32(id)) select file).Single();
                    string     name         = fileToDelete.Name;
                    db.EventImages.DeleteOnSubmit(fileToDelete);
                    db.SubmitChanges();

                    return("Deleted " + name + " successfully");
                }
            }
            catch (Exception)
            {
                return("Failed Unable to perform deletion");
            }
        }
Beispiel #19
0
        private void InitViews()
        {
            BackgroundContent?.SetBackgroundColor(ColorConstants.BackroundContent);

            EventImage?.SetImageFromUrl(EventManager.Instance.GetDetails().ImagePathView);
            EventImage?.SetBackgroundColor(ColorConstants.TransparentColor, 5);

            EventImage.Swipe -= Image_Swipe;
            EventImage.Swipe += Image_Swipe;

            if (EventName != null)
            {
                EventName.Text = EventManager.Instance.GetDetails().Name;
                EventName.SetFont(FontsConstant.OpenSansRegular, FontsConstant.Size28);
                EventName.SetTextColor(ColorConstants.WhiteColor);
            }

            if (EventDescription != null)
            {
                EventDescription.Text = EventManager.Instance.GetDetails().Description;

                EventDescription.SetTextColor(ColorConstants.WhiteColor);
                EventDescription.SetFont(FontsConstant.OpenSansRegular);
            }

            if (TimeEvent != null)
            {
                TimeEvent.Text = EventManager.Instance.GetDetails().EventDateTime.ToString("dd") + " " + EventManager.Instance.GetDetails().EventDateTime.ToString("MMMM");
                HourEvent.SetFont(FontsConstant.OpenSansBold, FontsConstant.Size14);
                TimeEvent.SetTextColor(ColorConstants.WhiteColor);
            }

            SeparatorImage?.SetImageFromResource(DrawableConstants.SeparatorLineEvent);

            if (HourEvent != null)
            {
                HourEvent.Text = EventManager.Instance.GetDetails().EventDateTime.ToString("H:mm");
                HourEvent.SetFont(FontsConstant.OpenSansBold, FontsConstant.Size15);
                HourEvent.SetTextColor(ColorConstants.SelectorHome);
            }

            TimeEventBackground?.SetImageFromResource(DrawableConstants.EventDateBackgroundImage);
        }
        public ActionResult ImageDelete(int imageId, int monEventId)
        {
            //récupérer l'image par son id
            EventImage image = imageService.Get(imageId);

            //récupérer l'évènement
            Event monEvent = eventService.Get(monEventId);

            //supprimer l'image de l'évènement
            monEvent.Images.Remove(image);

            //mettre à jour l'évènement en bdd
            eventService.Update(monEvent);

            //supprimer l'image
            imageService.Delete(image);

            //retourner sur la modif de l'évènement
            return(RedirectToAction("AjouterEvenement", new { pID = monEventId }));
        }
Beispiel #21
0
        public void Delete(Event obj)
        {
            if (null != obj.Images)
            {
                for (int i = obj.Images.Count - 1; i >= 0; i--)
                {
                    EventImage image = _imageRepository.Get(obj.Images[i].Id);
                    _imageRepository.Delete(image);

                    if (File.Exists(image.Path))
                    {
                        File.Delete(image.Path);
                    }
                }

                obj.Images.Clear();
            }

            _eventRepository.Delete(obj);
        }
Beispiel #22
0
        /// <summary>Adds the new image in data base.</summary>
        /// <param name="image">The image.</param>
        /// <returns>EventImage</returns>
        /// <exception cref="BusinessLogicException">
        /// Не вдалось зберегти нове зображення в базі даних
        /// or
        /// Exception
        /// </exception>
        public EventImage AddNewImageInDataBase(EventImage image)
        {
            try
            {
                var created = this._unitOfWork.EventImageRepository.Create(image);

                if (created == null)
                {
                    throw new BusinessLogicException($"Не вдалось зберегти нове зображення в базі даних");
                }

                this._unitOfWork.SaveChanges();

                return(created);
            }
            catch (Exception ex)
            {
                throw new BusinessLogicException(ex.Message);
            }
        }
Beispiel #23
0
 /// <summary>
 /// Configures model creation
 /// </summary>
 /// <param name="modelBuilder">modelBuilder to configure Model Creation</param>
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     User.Configure(modelBuilder);
     Phone.Configure(modelBuilder);
     Address.Configure(modelBuilder);
     UserAddress.Configure(modelBuilder);
     Role.Configure(modelBuilder);
     Organization.Configure(modelBuilder);
     OrgAddress.Configure(modelBuilder);
     ExternalContact.Configure(modelBuilder);
     Membership.Configure(modelBuilder);
     Currency.Configure(modelBuilder);
     BankAccount.Configure(modelBuilder);
     OrgAccount.Configure(modelBuilder);
     Balance.Configure(modelBuilder);
     Target.Configure(modelBuilder);
     FinOp.Configure(modelBuilder);
     Tag.Configure(modelBuilder);
     TagFinOp.Configure(modelBuilder);
     Event.Configure(modelBuilder);
     EventImage.Configure(modelBuilder);
     Complaint.Configure(modelBuilder);
     GoodsType.Configure(modelBuilder);
     GoodsCategory.Configure(modelBuilder);
     OfferedItem.Configure(modelBuilder);
     RequestedItem.Configure(modelBuilder);
     BankImport.Configure(modelBuilder);
     BankImportDetail.Configure(modelBuilder);
     PasswordReset.Configure(modelBuilder);
     BannedUser.Configure(modelBuilder);
     BannedOrganization.Configure(modelBuilder);
     SubscribeOrganization.Configure(modelBuilder);
     Status.Configure(modelBuilder);
     OfferedItemImage.Configure(modelBuilder);
     RequestedItemImage.Configure(modelBuilder);
     UserResponse.Configure(modelBuilder);
     OrganizationResponse.Configure(modelBuilder);
     Donation.Configure(modelBuilder);
     Bank.Configure(modelBuilder);
     AutoImportIntervals.Configure(modelBuilder);
 }
Beispiel #24
0
        public async Task <IActionResult> UploadToFileSystem(List <IFormFile> files, string description, int EventID)
        {
            ApplicationUser applicationUser = await _userManager.GetUserAsync(User);

            var Event = await context.Events.ToListAsync();

            ViewBag.Event = Event;
            foreach (var file in files)
            {
                var webRootPath = _hostingEnvironment.WebRootPath;
                var basePath    = Path.Combine(webRootPath + "\\File\\");
                var fileName    = Path.GetFileNameWithoutExtension(file.FileName);
                var filePath    = Path.Combine(basePath, file.FileName);
                var extension   = Path.GetExtension(file.FileName);
                if (!System.IO.File.Exists(filePath))
                {
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(stream);
                    }
                    var fileModel = new EventImage()
                    {
                        CreatedOn   = DateTime.UtcNow,
                        FileType    = file.ContentType,
                        Extension   = extension,
                        Name        = fileName,
                        FullName    = fileName + extension,
                        Description = description,
                        FilePath    = filePath,
                        EventId     = EventID,
                        UploadedBy  = applicationUser.Email
                    };
                    context.EventImages.Add(fileModel);
                    context.SaveChanges();
                }
            }
            TempData["Message"] = "Đã thêm hình ảnh cho sự kiện";
            return(RedirectToAction("Index"));
        }
Beispiel #25
0
        public ActionResult Edit(int id, Event @event)
        {
            ModelState.Remove("UserId");
            if (ModelState.IsValid)
            {
                var newEvent = db.Event.Find(id);
                if (newEvent == null || newEvent.UserId != User.Identity.GetUserId() || newEvent.State == -1)
                {
                    return(HttpNotFound());
                }
                HTMLHelper.BindModel(newEvent);
                newEvent.UserId = User.Identity.GetUserId();
                if (newEvent.SaveOrUpdate())
                {
                    // save uploaded file
                    var uploadedFiles = ImageHelper.SaveImageMultiple();
                    if (uploadedFiles.Count > 0)
                    {
                        foreach (var uploadFile in uploadedFiles)
                        {
                            ImageHelper.CompressImage(uploadFile, 360, 270);
                            var eventImage = new EventImage();
                            eventImage.EventId   = newEvent.Id;
                            eventImage.ImagePath = uploadFile;
                            eventImage.Title     = "N/A";
                            eventImage.SaveOrUpdate(); // todo: use batch insert.
                        }
                        CacheHelper <EventImage> .Clear();
                    }
                    SetSuccessMessage("Event Saved!");
                    CacheHelper <Event> .Clear();

                    return(Redirect("/Event/MyEvents"));
                }
            }
            SetErrorMessage("Failed to save your event...");
            ViewData.Model = @event;
            return(View("Create"));
        }
        public void AddImgWithEvent(HttpPostedFileBase image1, string comment, int appEventId = 0)
        {
            Guid   guid       = Guid.NewGuid();
            string strGuid    = guid.ToString();
            Image  modelImage = new Image();

            if (image1 != null)
            {
                modelImage.Bytes         = new byte[image1.ContentLength];
                modelImage.ContentBase64 = appEventId.ToString() + strGuid;
                modelImage.WhoAdded      = User.IsInRole(RoleName.AppUser) ? "AppUser" : "Professional";
                modelImage.Comment       = comment;
                image1.InputStream.Read(modelImage.Bytes, 0, image1.ContentLength);
            }
            else
            {
                return;
            }
            _context.Images.Add(modelImage);
            _context.SaveChanges();

            var imagetoAdd = _context.Images.SingleOrDefault(m =>
                                                             m.ContentBase64 == /*_appEvent.Id*/ appEventId.ToString() + strGuid);

            var _appEvent = _context.Events.SingleOrDefault(m => m.Id == appEventId);

            var _eventImage = new EventImage()
            {
                AppEvent   = _appEvent,
                AppEventId = /*_appEvent.Id*/ appEventId,
                Image      = imagetoAdd,
                ImageId    = imagetoAdd.Id
            };

            _context.EventImages.Add(_eventImage);

            _context.SaveChanges();
        }
Beispiel #27
0
        public void Configure()
        {
            Mapper.AddMap <Blob, CalendarEventImageViewModel>((source) =>
            {
                var result = new CalendarEventImageViewModel();
                result.InjectFrom(source);
                result.ImageBlobId      = source.Id;
                result.ImageBlobName    = source.Name;
                result.ImageLabel       = string.Empty;
                result.ImageDescription = string.Empty;

                return(result);
            });

            Mapper.AddMap <EventImage, CalendarEventImageViewModel>((source) =>
            {
                var result = new CalendarEventImageViewModel();

                result.InjectFrom(source);
                result.ImageBlobId      = source.Id;
                result.ImageBlobName    = source.Name;
                result.ImageLabel       = source.Label;
                result.ImageDescription = source.Description;

                return(result);
            });

            Mapper.AddMap <CalendarEventImageViewModel, EventImage>((source) =>
            {
                var result = new EventImage();
                result.InjectFrom(source);
                result.Id          = source.ImageBlobId.Value;
                result.Label       = source.ImageLabel;
                result.Description = source.ImageDescription;

                return(result);
            });
        }
        public ActionResult Save(EventImage eventImage)
        {
            if (eventImage.Id == 0)
            {
                _context.EventImages.Add(eventImage);
            }
            else
            {
                var evImInDb = _context.EventImages.Single(p => p.Id == eventImage.Id);

                //categoryInDb.Name = category.Name;
                evImInDb.Description = eventImage.Description;
                evImInDb.AppEventId  = eventImage.AppEventId;
                evImInDb.AppEvent    = eventImage.AppEvent;
                evImInDb.ImageId     = eventImage.ImageId;
                evImInDb.Image       = eventImage.Image;
            }

            _context.SaveChanges();


            return(RedirectToAction("New", "AppEvents"));
        }
        public ActionResult AddImgg(Image modelImage, HttpPostedFileBase image1, string comment, int appEventId = 0)
        {
            Guid   guid    = Guid.NewGuid();
            string strGuid = guid.ToString();

            appEventId = Convert.ToInt32(TempData["ID"]);

            if (image1 != null)
            {
                modelImage.Bytes         = new byte[image1.ContentLength];
                modelImage.ContentBase64 = /*_appEvent.Id*/ appEventId.ToString() + strGuid;
                modelImage.WhoAdded      = User.IsInRole(RoleName.AppUser) ? "AppUser" : "Professional";
                modelImage.Comment       = comment;
                image1.InputStream.Read(modelImage.Bytes, 0, image1.ContentLength);
            }
            _context.Images.Add(modelImage);
            _context.SaveChanges();

            var imagetoAdd = _context.Images.SingleOrDefault(m =>
                                                             m.ContentBase64 == /*_appEvent.Id*/ appEventId.ToString() + strGuid);

            var _appEvent = _context.Events.SingleOrDefault(m => m.Id == appEventId);

            var _eventImage = new EventImage()
            {
                AppEvent   = _appEvent,
                AppEventId = /*_appEvent.Id*/ appEventId,
                Image      = imagetoAdd,
                ImageId    = imagetoAdd.Id
            };

            _context.EventImages.Add(_eventImage);

            _context.SaveChanges();
            return(RedirectToAction("Index", "AppEvents"));
        }
Beispiel #30
0
        public string saveImage(ImageFile imageUp)
        {
            //trim string location
            String imgLocation = imageUp.Location;
            string output      = imgLocation.Substring(imgLocation.IndexOf('E')); //trim string path from Event

            try
            {
                using (EventrixDBDataContext db = new EventrixDBDataContext())
                {
                    var query = from image in db.EventImages where image.EventImageId.Equals(imageUp.ImageId) select image;
                    if (query.Count() == 0)
                    {
                        EventImage fileToSave = new EventImage();
                        fileToSave.Name         = imageUp.ImageName;
                        fileToSave.Location     = output;
                        fileToSave.Size         = (int)imageUp.FileSize;
                        fileToSave.DateUploaded = imageUp.DateUploaded;
                        fileToSave.ContentType  = imageUp.ContentType;
                        fileToSave.EventID      = Convert.ToInt32(imageUp.EventID);
                        db.EventImages.InsertOnSubmit(fileToSave);
                        db.SubmitChanges();
                    }
                    else
                    if (query.Count() == 1)
                    {
                        return("File Exist");
                    }
                }
                return("Success File Uploaded");
            }
            catch (Exception)
            {
                return("Failed Upload Failed");
            }
        }
 partial void UpdateEventImage(EventImage instance);
	private void attach_EventImages(EventImage entity)
	{
		this.SendPropertyChanging();
		entity.Image = this;
	}
	private void detach_EventImages(EventImage entity)
	{
		this.SendPropertyChanging();
		entity.Image = null;
	}
 partial void InsertEventImage(EventImage instance);
    protected void Update_Click(object sender, EventArgs e)
    {
        WebshopDataContext dc = new WebshopDataContext();

        Event event_x = ( from ev in dc.Events
                          where ev.Name.Equals(ddltIsMainEvent.SelectedItem.Text)
                          select ev).FirstOrDefault();

            event_x.Name = txtName.Text;
            event_x.StsrtDateTime = DateTime.Parse(txtEndDateTime.Text);
            event_x.EndDateTime = DateTime.Parse(txtEndDateTime.Text);
            event_x.NOfMinimum = int.Parse(txtNoOfMin.Text);
            event_x.NOfMaximum = int.Parse(txtNoOfMax.Text);
            event_x.Conditions = txtConditions.Text;
            event_x.Location = txtLocation.Text;
            event_x.Price = decimal.Parse(txtPrice.Text);
            event_x.Description = txtDescription.Text;

            if (ddltIsMainEvent.SelectedIndex == 0)
            {
                event_x.isMainEvent = true;
            }
            else
            {
                event_x.isMainEvent = false;
                event_x.ParentEventID = (from ev in dc.Events
                                         where ev.Name.Equals(events_list.SelectedItem.Text)
                                         select ev.EventID).FirstOrDefault();
            }

            Image img = new Image
            {
                URL = txtPicture.Text
            };

            dc.Images.InsertOnSubmit(img);
            dc.SubmitChanges();

            EventImage eveimg = new EventImage
            {
                EventID = event_x.EventID,
                ImageID = img.ImageID
            };

            dc.EventImages.InsertOnSubmit(eveimg);

        dc.SubmitChanges();
    }
    protected void Add_Click(object sender, EventArgs e)
    {
        WebshopDataContext dc = new WebshopDataContext();

        aspnet_User user = (from ev in dc.aspnet_Users where ev.UserName.Equals(Page.User.Identity.Name) select ev).FirstOrDefault();

        OrganizationManagement orgman = (from ev in dc.OrganizationManagements
                                         where ev.UserID == user.UserId
                                         select ev).FirstOrDefault();

        Event event_x = new Event
        {
            Name = txtName.Text,
            StsrtDateTime = DateTime.Parse(txtEndDateTime.Text),
            EndDateTime = DateTime.Parse(txtEndDateTime.Text),
            NOfMinimum = int.Parse(txtNoOfMin.Text),
            NOfMaximum = int.Parse(txtNoOfMax.Text),
            Conditions = txtConditions.Text,
            Location = txtLocation.Text,
            Price = decimal.Parse(txtPrice.Text),
            Description = txtDescription.Text,
            //isMainEvent = btnIsMainEvent.Checked
        };

        if (ddltIsMainEvent.SelectedIndex == 0)
        {
            event_x.isMainEvent = true;
        }
        else
        {
            event_x.isMainEvent = false;
            event_x.ParentEventID = (from ev in dc.Events
                                     where ev.Name.Equals(ddltIsMainEvent.SelectedItem.Text)
                                     select ev.EventID).FirstOrDefault();
        }

        Image img = new Image
        {
            URL = txtPicture.Text
        };

        dc.Events.InsertOnSubmit(event_x);
        dc.Images.InsertOnSubmit(img);
        dc.SubmitChanges();

        EventImage eveimg = new EventImage
        {
            EventID = event_x.EventID,
            ImageID = img.ImageID
        };

        EventOrganization event_orgainzation = new EventOrganization
        {
            EventID = event_x.EventID,
            OrgainzationID = orgman.OrganizationID
        };

        dc.EventImages.InsertOnSubmit(eveimg);
        dc.EventOrganizations.InsertOnSubmit(event_orgainzation);
        dc.SubmitChanges();
        Response.Redirect(Request.RawUrl);
    }
 partial void DeleteEventImage(EventImage instance);