public WindowExcursion(ExcursionLogic excursionLogic, PlaceLogic placeLogic) { InitializeComponent(); this.excursionLogic = excursionLogic; this.placeLogic = placeLogic; logger = LogManager.GetCurrentClassLogger(); }
public WindowPlace(PlaceLogic logic) { InitializeComponent(); this.logic = logic; logger = LogManager.GetCurrentClassLogger(); }
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")); } }