Пример #1
0
 public IActionResult TestWeddEdit()
 {
     try
     {
         var         user = User.FindFirst(ClaimTypes.NameIdentifier);
         WeddingHall wh   = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault();
         if (wh != null)
         {
             context.Users.ToList();
             context.Members.ToList();
             context.Reviews.ToList();
             context.WeddingHallsRequests.ToList();
             context.Images.ToList();
             context.Albums.ToList();
             context.weddingHallsOffers.ToList();
             context.Hotels.ToList();
             return(View(wh));
         }
         else
         {
             return(RedirectToAction("AccessDeniedPage"));
         }
     }
     catch (Exception)
     {
         return(RedirectToAction("AccessDeniedPage"));
     }
 }
Пример #2
0
        public async Task <IActionResult> CreateHall(string Name, string Address, int PhoneNumber, string HallType, string _Email, string _Password)
        {
            var user = new IdentityUser {
                Email = _Email, UserName = _Email, NormalizedEmail = _Email.ToUpper()
            };

            var result = await _userManager.CreateAsync(user, _Password);

            await _userManager.AddToRoleAsync(user, "WeddingHall");

            await _signInManager.SignInAsync(user, isPersistent : false);

            WeddingHall w = new WeddingHall()
            {
                Name        = Name,
                Address     = Address,
                PhoneNumber = PhoneNumber,
                HallType    = HallType,
                Users       = user
            };

            context.Hotels.Add(w);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public IActionResult AddOffer(weddingHallsOffers weddingHallsOffers)
        {
            var         user = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall wh   = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault();

            context.Hotels.ToList();

            context.Users.ToList();
            if (ModelState != null)
            {
                context.weddingHallsOffers.ToList();
                wh.weddingHallsOffers.Add(new weddingHallsOffers()
                {
                    Title         = weddingHallsOffers.Title,
                    Capacity      = weddingHallsOffers.Capacity,
                    Dinner        = weddingHallsOffers.Dinner,
                    otherServices = weddingHallsOffers.otherServices,
                    Price         = weddingHallsOffers.Price,
                    EndDate       = weddingHallsOffers.EndDate
                });
                context.SaveChanges();
                return(RedirectToAction("TestWeddEdit"));
            }
            return(View(wh));
        }
Пример #4
0
        public IActionResult EditWedd()
        {
            var         user = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall wh   = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault();

            context.Albums.ToList();
            context.Images.ToList();
            context.Users.ToList();
            return(View(wh));
        }
Пример #5
0
 public IActionResult OnGet(int?weddingHallId)
 {
     Qualities = htmlHelper.GetEnumSelectList <Quality>();
     if (weddingHallId.HasValue)
     {
         WeddingHall = weddingHallData.GetById(weddingHallId.Value);
     }
     else
     {
         WeddingHall = new WeddingHall();
     }
     return(Page());
 }
Пример #6
0
        public IActionResult Deals()
        {
            var         user = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall wh   = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault();

            //p = context.Photographers.Where(p => p.Ph_Id == id).FirstOrDefault();
            context.Images.ToList();
            context.Users.ToList();
            context.WeddingHallsRequests.ToList();
            context.weddingHallsOffers.ToList();
            context.Members.ToList();
            return(View(wh));
        }
Пример #7
0
        public IActionResult TestWeddView(int id)
        {
            WeddingHall hall = new WeddingHall();

            hall = context.Hotels.Where(h => h.ID == id).FirstOrDefault();
            context.Albums.ToList();
            context.Images.ToList();
            context.weddingHallsOffers.ToList();
            context.Hotels.ToList();
            context.Users.ToList();
            context.Reviews.ToList();
            context.Members.ToList();
            return(View(hall));
        }
Пример #8
0
        public IActionResult AcceptDeal(int id)
        {
            var                 user = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall         hall = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault();
            WeddingHallsRequest wh   = context.WeddingHallsRequests.Where(fr => fr.ID == id).FirstOrDefault();

            wh.Status = "Accepted";
            var           DateLi = hall.TestDate.Split(",");
            List <string> dt     = new List <string>();

            dt = DateLi.ToList();
            foreach (var item in dt)
            {
                if (wh.Date == item)
                {
                    dt.Remove(item);
                    break;
                }
            }
            StringBuilder st = new StringBuilder();

            for (int i = 0; i < dt.Count; i++)
            {
                if (i == dt.Count - 1)
                {
                    st.Append(dt[i]);
                }
                else
                {
                    st.Append(dt[i] + ",");
                }
            }
            hall.TestDate = st.ToString();
            context.SaveChanges();

            //GMailer.GmailUsername = "******";
            //GMailer.GmailPassword = "******";

            //GMailer mailer = new GMailer();
            //mailer.ToEmail = "*****@*****.**";
            //mailer.Subject = "Eventique Website";
            //mailer.Body = "Thanks for Registering your Booking .<br> your booking accepted now</a>";
            //mailer.IsHtml = false;
            //mailer.Send();
            return(RedirectToAction("Deals"));
        }
Пример #9
0
        public IActionResult WeddRequest(int id, WeddingHallsRequest wd, string offerTitle)
        {
            weddingHallsOffers  offer = context.weddingHallsOffers.Where(of => of.Title == offerTitle).FirstOrDefault();
            WeddingHallsRequest wdr   = new WeddingHallsRequest();
            var         user          = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall w             = context.Hotels.Where(p => p.ID == id).FirstOrDefault();

            context.Users.ToList();
            var member = context.Members.Where(m => m.Users.Id == user.Value).FirstOrDefault();

            wdr.RequestHotel = w;
            wdr.Offer        = offer;
            wdr.Date         = wd.Date;
            wdr.RequestUser  = member;
            wdr.Message      = wd.Message;
            wdr.Status       = "Pending";
            context.WeddingHallsRequests.Add(wdr);
            context.SaveChanges();
            return(RedirectToAction("TestWeddView", new { id = id }));
        }
Пример #10
0
        public IActionResult DeleteOffer(int offId)
        {
            var                 user                = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall         weddingHall         = context.Hotels.Where(w => w.Users.Id == user.Value).FirstOrDefault();
            WeddingHallsRequest weddingHallsRequest = context.WeddingHallsRequests.Where(wr => wr.ID == offId).FirstOrDefault();

            if (weddingHallsRequest == null)
            {
                weddingHallsOffers hallsOffer = context.weddingHallsOffers.Find(offId);
                weddingHall.weddingHallsOffers.Remove(hallsOffer);
                context.weddingHallsOffers.Remove(hallsOffer);
                context.SaveChanges();
                return(RedirectToAction("TestWeddEdit"));
            }
            else
            {
                TempData["err"] = "this offer can't be deleted it used by some members";
                return(RedirectToAction("TestWeddEdit"));
            }
        }
Пример #11
0
        public IActionResult PostHallReview(int id, Review review)
        {
            WeddingHall hall = context.Hotels.Where(d => d.ID == id).FirstOrDefault();
            var         user = User.FindFirst(ClaimTypes.NameIdentifier);

            context.Users.ToList();
            Member member = context.Members.Where(m => m.Users.Id == user.Value).FirstOrDefault();

            if (ModelState.IsValid)
            {
                hall.HallsReview.Add(new Review()
                {
                    Quality        = review.Quality,
                    DeleverTime    = review.DeleverTime,
                    TimeManagement = review.TimeManagement,
                    ReviewMessage  = review.ReviewMessage,
                    ReviewDate     = DateTime.Now,
                    ReviewedMember = member
                });
                context.SaveChanges();
                return(RedirectToAction("TestweddView", new { id = hall.ID }));
            }
            return(View(hall));
        }
Пример #12
0
        public IActionResult EditWedd(WeddingHall wed)
        {
            var         user = User.FindFirst(ClaimTypes.NameIdentifier);
            WeddingHall wh   = context.Hotels.Where(h => h.Users.Id == user.Value).FirstOrDefault();

            if (ModelState != null)
            {
                string       wwwPath      = this.Environment.WebRootPath;
                string       contentPath  = this.Environment.ContentRootPath;
                List <Image> imgPForAlbum = new List <Image>();
                string       path         = Path.Combine(this.Environment.WebRootPath, "Images");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                List <string> uploadedFiles = new List <string>();
                if (wed.ImageFilePath != null && wed.ImageFilePathAlbum != null)
                {
                    foreach (IFormFile postedFile in wed.ImageFilePath)
                    {
                        string fileName = Path.GetFileName(postedFile.FileName);
                        using (FileStream stream = new FileStream(Path.Combine(path, fileName), FileMode.Create))
                        {
                            postedFile.CopyTo(stream);
                            uploadedFiles.Add(fileName);
                            string imgP = "/Images/" + fileName;
                            wh.Hall_ImgPath = imgP;
                        }
                    }
                    foreach (IFormFile postedFile in wed.ImageFilePathAlbum)
                    {
                        string fileName = Path.GetFileName(postedFile.FileName);
                        using (FileStream stream = new FileStream(Path.Combine(path, fileName), FileMode.Create))
                        {
                            postedFile.CopyTo(stream);
                            uploadedFiles.Add(fileName);
                            imgPForAlbum.Add(new Image()
                            {
                                Img_Path = "/Images/" + fileName
                            });
                        }
                    }

                    wh.Name          = wed.Name;
                    wh.PhoneNumber   = wed.PhoneNumber;
                    wh.Hall_Price    = wed.Hall_Price;
                    wh.HallType      = wed.HallType;
                    wh.Address       = wed.Address;
                    wh.OtherServices = wed.OtherServices;
                    wh.TestDate      = wed.TestDate;
                    wh.Album         = new Album()
                    {
                        Al_Title = wed.Name, MyProperty = imgPForAlbum
                    };
                    wh.Offers = wed.Offers;
                    context.SaveChanges();
                    return(RedirectToAction("TestWeddEdit"));
                }
                else
                {
                    wh.Name          = wed.Name;
                    wh.PhoneNumber   = wed.PhoneNumber;
                    wh.Hall_Price    = wed.Hall_Price;
                    wh.HallType      = wed.HallType;
                    wh.Address       = wed.Address;
                    wh.OtherServices = wed.OtherServices;
                    wh.TestDate      = wed.TestDate;
                    wh.Offers        = wed.Offers;
                    context.SaveChanges();
                    return(RedirectToAction("TestWeddEdit"));
                }
            }

            return(View(wh));
        }
Пример #13
0
 public void OnGet(int weddingHallId)
 {
     WeddingHall = weddingHallData.GetById(weddingHallId);
 }