コード例 #1
0
 public WindowExcursion(ExcursionLogic excursionLogic, PlaceLogic placeLogic)
 {
     InitializeComponent();
     this.excursionLogic = excursionLogic;
     this.placeLogic     = placeLogic;
     logger = LogManager.GetCurrentClassLogger();
 }
コード例 #2
0
 public WindowPlace(PlaceLogic logic)
 {
     InitializeComponent();
     this.logic = logic;
     logger     = LogManager.GetCurrentClassLogger();
 }
コード例 #3
0
        public ActionResult AddProfilePic(int PlaceId, int albumTypeId, HttpPostedFileBase AddPicture)
        {
            PlaceLogic   pl = new PlaceLogic();
            PlacePicture pp = new PlacePicture();

            if ((string)Session["userCode"] == "admin")
            {
                try
                {
                    var p = (from c in entity.Places where c.PlaceId == PlaceId select new { c.CountryId, c.CityId }).FirstOrDefault();

                    bool  result = pl.CheckPlaceIdAlbumTypeIdInPictureAlbum(PlaceId, albumTypeId);
                    Place place  = (from c in entity.Places where c.PlaceId == PlaceId select c).FirstOrDefault();
                    if (result == true)
                    {
                        var albumId = (from c in entity.PlaceAlbums where c.PlaceId == PlaceId && c.AlbumTypeId == albumTypeId select c.PlaceAlbumId).Single();
                        int AlbumId = Convert.ToInt32(albumId);
                        if (AddPicture != null)
                        {
                            pp.PlacePictureData = new byte[AddPicture.ContentLength];
                            AddPicture.InputStream.Read(pp.PlacePictureData, 0, AddPicture.ContentLength);
                        }
                        else
                        {
                            TempData["message"] = "no picture has been selected";
                            return(RedirectToAction("PlaceDetail", new { PlaceId = PlaceId }));
                        }
                        pp.PlaceId                 = PlaceId;
                        pp.PlaceAlbumId            = AlbumId;
                        pp.AlbumTypeId             = albumTypeId;
                        pp.PlacePictureAdminPermit = true;
                        pp.CountryId               = p.CountryId;
                        pp.CityId = p.CityId;
                        pp.PlacePictureAdminPermit = true;
                        pp.PlacePicturePrivacy     = true;
                        pp.PlacePictureDateOfAdded = DateTime.Now;
                        entity.PlacePictures.Add(pp);
                        if (entity.SaveChanges() > 0)
                        {
                            int pictureId = (from c in entity.PlacePictures
                                             where c.PlaceId == PlaceId && c.AlbumTypeId == albumTypeId
                                             orderby c.PlacePictureId descending
                                             select c.PlacePictureId).First();
                            place.PlaceProfilePicId = pictureId;
                            entity.SaveChanges();
                            TempData["PlaceProPic"] = "Profile Picture added";


                            return(RedirectToAction("SearchPlaceDetail", "Place", new { PlaceId = PlaceId }));
                        }
                        else
                        {
                            TempData["PlaceProPic"] = "not added";

                            return(RedirectToAction("SearchPlaceDetail", "Place", new { PlaceId = PlaceId }));
                        }
                    }
                    else
                    {
                        if (AddPicture != null)
                        {
                            pp.PlacePictureData = new byte[AddPicture.ContentLength];
                            AddPicture.InputStream.Read(pp.PlacePictureData, 0, AddPicture.ContentLength);
                        }
                        else
                        {
                            TempData["PlaceProPic"] = "no picture has been selected";

                            return(RedirectToAction("SearchPlaceDetail", "Place", new { PlaceId = PlaceId }));
                        }

                        PlaceAlbum pa = new PlaceAlbum();
                        pa.PlaceAlbumName           = "Profile Picture";
                        pa.PlaceId                  = PlaceId;
                        pa.AlbumTypeId              = albumTypeId;
                        pa.CityId                   = p.CityId;
                        pa.CountryId                = p.CountryId;
                        pa.PlaceAlbumAdminPermit    = true;
                        pa.PlaceAlbumPivacy         = true;
                        pa.PlaceAlbumDateOfCreation = DateTime.Now;
                        entity.PlaceAlbums.Add(pa);
                        entity.SaveChanges();
                        pp.PlaceId = PlaceId;
                        var albumId = (from c in entity.PlaceAlbums where c.PlaceId == PlaceId && c.AlbumTypeId == albumTypeId select c.PlaceAlbumId).Single();
                        int AlbumId = Convert.ToInt32(albumId);
                        pp.PlaceAlbumId            = AlbumId;
                        pp.AlbumTypeId             = albumTypeId;
                        pp.PlacePictureAdminPermit = true;
                        pp.CountryId = p.CountryId;
                        pp.CityId    = p.CityId;

                        pp.PlacePicturePrivacy     = true;
                        pp.PlacePictureDateOfAdded = DateTime.Now;
                        entity.PlacePictures.Add(pp);
                        if (entity.SaveChanges() > 0)
                        {
                            int pictureId = (from c in entity.PlacePictures
                                             where c.PlaceId == PlaceId && c.AlbumTypeId == albumTypeId
                                             orderby c.PlacePictureId descending
                                             select c.PlacePictureId).First();
                            place.PlaceProfilePicId = pictureId;
                            entity.SaveChanges();

                            TempData["PlaceProPic"] = "Picture Added";

                            return(RedirectToAction("SearchPlaceDetail", "Place", new { PlaceId = PlaceId }));
                        }
                        else
                        {
                            TempData["PlaceProPic"] = "No added";

                            return(RedirectToAction("SearchPlaceDetail", "Place", new { PlaceId = PlaceId }));
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(View("Error", new HandleErrorInfo(ex, "Place", "AddProfilePic")));
                }
            }
            else
            {
                Session["message"] = "please log in First";
                return(RedirectToAction("Index", "Home"));
            }
        }