Пример #1
0
        private SelectList CallArtTitle(ArtDetail detail)
        {
            var userId     = Guid.Parse(User.Identity.GetUserId());
            var artService = new ArtService(userId);

            return(new SelectList(artService.GetUnSoldArt(), "ArtID", "Title", detail.ArtID));
        }
Пример #2
0
        private ArtService CreateArtService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new ArtService(userId);

            return(service);
        }
Пример #3
0
        private void DeletePic(string pictureIdStr)
        {
            var pictureId = new Guid(pictureIdStr);

            var myShowArt   = GetPicture(pictureId);
            var myShowArtId = myShowArt.MyShowArtId.ToString();
            var photoId     = myShowArt.Art.Photo.PhotoId.ToString();
            var filename    = myShowArt.Art.Photo.FileName.ToString();

            var artService       = new ArtService(Ioc.GetInstance <IArtRepository>());
            var photoService     = new PhotoService(Ioc.GetInstance <IPhotoRepository>());
            var myShowArtService = new MyShowArtService(Ioc.GetInstance <IMyShowArtRepository>());

            using (IUnitOfWork uow = UnitOfWork.Begin())
            {
                photoService.Delete(myShowArt.Art.Photo);
                artService.Delete(myShowArt.Art);
                myShowArtService.Delete(myShowArt);

                uow.Commit();
            }

            log.WriteLine("Deleted myShowArt Id: " + myShowArtId);
            log.WriteLine("Deleted photo Id: " + photoId + "and filename: " + filename);
            log.WriteLine("Deleted picture Id: " + pictureId);

            Response.Redirect(LinkBuilder.MyPicturesLink(new Guid(hdnShowId.Value)));
        }
Пример #4
0
        public ActionResult ListUnSoldArt()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new ArtService(userId);
            var model   = service.GetUnSoldArt();

            return(View(model));
        }
Пример #5
0
        public bool CreateArt(IPhoto photo, Guid?showId)
        {
            bool final = false;
            var  artId = Guid.NewGuid();

            var artService    = new ArtService(Ioc.GetInstance <IArtRepository>());
            var myShowService = new MyShowService(Ioc.GetInstance <IMyShowRepository>());
            var spService     = new MyShowArtService(Ioc.GetInstance <IMyShowArtRepository>());

            var userId   = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());
            var myShowId = myShowService.GetMyShow(showId.Value, userId).MyShowId;

            var date = DateTime.UtcNow;

            Art p = new Art
            {
                CreatedDate = date,
                UpdatedDate = date,
                PhotoId     = photo.PhotoId,
                ArtId       = artId,
                Notes       = photo.Notes,
                UserId      = photo.UserId,
                ShowId      = showId
            };


            var  combinedSuccess = true;
            bool success         = false;

            var photoService = new PhotoService(Ioc.GetInstance <IPhotoRepository>());

            photoService.Save(photo, out success);

            combinedSuccess = combinedSuccess && success;

            artService.Save(p, out success);

            combinedSuccess = combinedSuccess && success;

            var myShowArt = new MyShowArt
            {
                CreatedDate = date,
                UpdatedDate = date,
                MyShowId    = myShowId,
                MyShowArtId = Guid.NewGuid(),
                ArtId       = artId
            };

            spService.Save(myShowArt, out success);

            combinedSuccess = combinedSuccess && success;

            return(combinedSuccess);
        }
Пример #6
0
        //RETRIEVE IMAGE -  CONNECTS TO THE SERVICE CLASS //

        public ActionResult RetrieveImage(int id)
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new ArtService(userId);

            byte[] cover = service.GetImageFromDB(id);
            if (cover != null)
            {
                return(File(cover, "image/jpg"));
            }
            else
            {
                return(null);
            }
        }
Пример #7
0
        public IActionResult ShowDetails(int id)
        {
            ArtService          artService = (ArtService)service;
            Art                 art        = artService.GetDetails(id);
            ArtDetailsViewModel artDetails = new ArtDetailsViewModel();

            artDetails.ArtId       = art.ID;
            artDetails.Path        = artService.GetArtPhotosPaths(id);
            artDetails.TypeOfArt   = art.TypeOfArt;
            artDetails.Name        = art.Name;
            artDetails.Description = art.Description;
            artDetails.Price       = art.Price;
            artDetails.FullName    = art.AppUser.FName + " " + art.AppUser.LName;
            artDetails.DateTime    = art.dateTime;
            return(View(artDetails));
        }
        public override void ProcessRequest(HttpContextBase context)
        {
            HttpRequestBase  request   = context.Request;
            var              userIdStr = request.QueryString["u"];
            HttpResponseBase response  = context.Response;

            var final = string.Empty;

            if (EmptyNullUndefined(userIdStr))
            {
                final = GetNoImagesFound();

                response.ContentType     = "application/json";
                response.ContentEncoding = Encoding.UTF8;
                response.Write(final);
                response.End();
            }

            var userId = new Guid(userIdStr);

            var artService    = new ArtService(Ioc.GetInstance <IArtRepository>());
            var posterService = new PosterService(Ioc.GetInstance <IPosterRepository>());

            var art     = artService.GetArtByUser(userId).Cast <Art>().Where(y => y.Show != null).ToList();
            var posters = posterService.GetByUser(userId).Cast <Poster>().Where(z => z.ShowId != null).ToList();

            //If there are no art or posters then return no images found
            if ((art == null && posters == null) || (art.Count <= 0 && posters.Count <= 0))
            {
                final = GetNoImagesFound();

                response.ContentType     = "application/json";
                response.ContentEncoding = Encoding.UTF8;
                response.Write(final);
                response.End();
            }

            var allImages = (from a in art
                             select new ImageItem
            {
                Image = ShowImagesFolder + a.Photo.FileName,
                Description = a.Photo.Notes,
                Title = a.Photo.NickName,
                ShowDate = a.Show.ShowDate.Value
            }).ToList();

            allImages.AddRange((from p in posters
                                select new ImageItem
            {
                Image = ShowImagesFolder + p.Photo.FileName,
                Description = p.Photo.Notes,
                Title = p.Photo.NickName,
                ShowDate = p.Show.ShowDate.Value
            }).ToList());

            var json = new ImageJSONifier("records", allImages.OrderBy(y => y.ShowDate));

            final = json.GetFinalizedJSON();

            response.ContentType     = "application/json";
            response.ContentEncoding = Encoding.UTF8;
            response.Write(final);
        }
Пример #9
0
        public ActionResult Create(int id)
        {
            //VIEW BAG CODE//////
            var userId     = Guid.Parse(User.Identity.GetUserId());
            var artService = new ArtService(userId);

            var clientService = new ClientService(userId);

            var clientID = clientService.GetClient();
            var artID    = artService.GetUnSoldArt();
            var art      = new SelectList(artID, "ArtID", "Title");

            ViewBag.Arts = art;
            var client = new SelectList(clientID, "ClientID", "FullName");

            ViewBag.Clients = client;
            /// VIEW BAG CODE ENDS////


            //var priceGet = new ArtService(userId);
            //var truePrice = priceGet.GetArt();

            //var price = new SelectList(truePrice, "Price");
            //ViewBag.Clients = price;

            return(View());


            ///ANDREW CODE ///

            //var userId = Guid.Parse(User.Identity.GetUserId());
            //ArtService art = new ArtService(userId);
            //var service = art.GetArtById(id);
            ////var detail = service.GetArtById(id);

            //ViewBag.Art = CallArtTitle(service);

            //var clientService = new ClientService(userId);
            //var clientID = clientService.GetClient();
            //var client = new SelectList(clientID, "ClientID", "FullName");
            //ViewBag.Clients = client;

            //return View();

            ///ANDREW CODE ///

            //VIEW BAG CODE//////
            //var userId = Guid.Parse(User.Identity.GetUserId());
            //var artService = new ArtService(userId);


            //var artID = artService.GetUnSoldArt();
            //var art = new SelectList(artID, "ArtID", "Title");
            //ViewBag.Arts = art;

            //var art = CallArtTitle();
            //var art = new SelectList(artID, "ArtID", "Title");
            //ViewBag.Arts = art;
            //var client = new SelectList(clientID, "ClientID", "FullName");
            //ViewBag.Clients = client;
            /// VIEW BAG CODE ENDS////


            //var priceGet = new ArtService(userId);
            //var truePrice = priceGet.GetArt();

            //var price = new SelectList(truePrice, "Price");
            //ViewBag.Clients = price;
        }
Пример #10
0
        public ArtModule(ArtService artService)
            : base("/arts")
        {
            Get["/"] = p =>
            {
                var art = artService.Get();
                return(new JsonResponse(art, new JsonNetSerializer()));
            };

            Get["/{id}"] = p =>
            {
                var art = artService.Get(p.id);
                if (art == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(new JsonResponse(art, new JsonNetSerializer()));
            };

            //Get["/byUserId/{id}"] = p =>
            //{
            //    var books = artService.GetByUser(p.id);
            //    return new JsonResponse(arts, new JsonNetSerializer());
            //};

            Post["/"] = p =>
            {
                Art post = this.Bind();
                try
                {
                    var result = artService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };

            Put["/"] = p =>
            {
                Art put = this.Bind();
                try
                {
                    var result = artService.Update(put);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.OK);
            };

            Delete["/{id}"] = p =>
            {
                try
                {
                    var result = artService.Delete(p.id);
                    return(new JsonResponse(result, new DefaultJsonSerializer()));
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
            };
        }
        public override void ProcessRequest(HttpContextBase context)
        {
            //System.Threading.Thread.Sleep(4000);
            HttpRequestBase  request   = context.Request;
            var              showIdStr = request.QueryString["s"];
            var              userIdStr = request.QueryString["u"];
            HttpResponseBase response  = context.Response;

            var final = string.Empty;

            if (EmptyNullUndefined(showIdStr) || EmptyNullUndefined(userIdStr))
            {
                final = GetNoImagesFound();

                response.ContentType     = "application/json";
                response.ContentEncoding = Encoding.UTF8;
                response.Write(final);
                response.End();
            }

            var showId = new Guid(showIdStr);
            var userId = new Guid(userIdStr);

            MyShowService    myShowService    = new MyShowService(Ioc.GetInstance <IMyShowRepository>());
            MyShowArtService myShowArtService = new MyShowArtService(Ioc.GetInstance <IMyShowArtRepository>());
            ArtService       artService       = new ArtService(Ioc.GetInstance <IArtRepository>());

            var myShow = myShowService.GetMyShow(showId, userId);
            IList <KeyValuePair <Art, IMyShowArt> > art = new List <KeyValuePair <Art, IMyShowArt> >();

            if (myShow != null)
            {
                var myShowArts = myShowArtService.GetMyShowArtByMyShow(myShow.MyShowId);

                myShowArts.ToList().ForEach(x =>
                {
                    art.Add(new KeyValuePair <Art, IMyShowArt>((Art)artService.GetArt(x.ArtId), x));
                });
            }

            if (art == null || art.Count <= 0)
            {
                final = GetNoImagesFound();
            }

            //If there are images and no errors so far then process
            if (string.IsNullOrEmpty(final))
            {
                var json = new ImageJSONifier("records");

                foreach (var a in art)
                {
                    if (a.Key == null || a.Key.Photo == null)
                    {
                        continue;
                    }

                    json.Add(new ImageItem
                    {
                        Image       = "/images/Shows/" + a.Key.Photo.FileName,
                        Description = a.Key.Notes,
                        Title       = a.Key.Photo.NickName,
                        Link        = string.Format("DeletePicture.aspx?picid={0}&showId={1}", a.Value.MyShowArtId.ToString(), showId.ToString())
                    });
                }

                final = json.GetFinalizedJSON();
            }

            response.ContentType     = "application/json";
            response.ContentEncoding = Encoding.UTF8;
            response.Write(final);
        }