Esempio n. 1
0
        public ActionResult MessageOwner(CreateVenueOwnerViewModel model)
        {
            //Get the current logged in users email
            string currUserEmail = User.Identity.GetUserName();

            //Find the Venue owner using the Id
            VenueOwner owner = _venueOwnerService.GetVenueOwnerById(model.VenueOwnerId);

            string subject = "Message from User Concerning Your Venue: " + model.MessageSubject;
            string body    = "<b>" + currUserEmail + "</b> wrote: <i>" + model.MessageBody + "</i>";

            //Create a new message with the inputs
            MailMessage mail = new MailMessage(_gMailer.GetEmailAddress(), owner.Email)
            {
                Subject = subject,
                Body    = body
            };

            mail.IsBodyHtml = true;

            //Send Message
            _gMailer.Send(mail);

            return(RedirectToAction("Detail", "VenueOwner", new { id = model.VenueOwnerId }));
        }
Esempio n. 2
0
        public ActionResult Edit(CreateVenueOwnerViewModel model)
        {
            //Find the existing owner withe the Id
            VenueOwner existingOwner = _venueOwnerService.GetVenueOwnerById(model.VenueOwnerId);

            //Add the changed values to the existing owner
            existingOwner.VenueOwnerId = model.VenueOwnerId;
            existingOwner.FirstName    = model.FirstName;
            existingOwner.LastName     = model.LastName;
            existingOwner.Email        = model.Email;
            existingOwner.Phone        = model.PhoneNumber;
            existingOwner.CompanyName  = model.CompanyName;

            //save the changes
            _venueOwnerService.EditVenueOwner(existingOwner);

            // An administrator is editing, return to Admin dashboard
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Admin"));
            }

            //Redirect to the details page
            return(RedirectToAction("Detail", "VenueOwner", new { id = existingOwner.VenueOwnerId }));
        }
Esempio n. 3
0
        public ActionResult Edit(int id)
        {
            //Bad request if value is 0
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            //Find venue owner using the id
            VenueOwner owner = _venueOwnerService.GetVenueOwnerById(id);

            //Initialize view model values using the owner values
            CreateVenueOwnerViewModel model = new CreateVenueOwnerViewModel()
            {
                VenueOwnerId = owner.VenueOwnerId,
                FirstName    = owner.FirstName,
                LastName     = owner.LastName,
                Email        = owner.Email,
                PhoneNumber  = owner.Phone,
                CompanyName  = owner.CompanyName,
                SignUpDate   = owner.SignUpDate,
                VenueName    = _venueService.GetVenueNameById(owner.VenueId)
            };

            //Return view back
            return(View(model));
        }
Esempio n. 4
0
        public ActionResult Create(CreateVenueOwnerViewModel model)
        {
            PopulateDropdownValues();

            //if model state is invalid return
            if (!ModelState.IsValid)
            {
                PopulateDropdownValues();
                return(View(model));
            }

            //Find venue with the view model id
            Venue venue = _venueService.GetVenueById(model.VenueId);

            //If the venue already has an owner, error
            if (_venueOwnerService.VenueHasOwner(venue))
            {
                ViewData.ModelState.AddModelError("OwnerExists", "There is already an owner for this Venue");
                PopulateDropdownValues();
                return(View(model));
            }

            // Adding owner to AspNetUsers table
            var user = new ApplicationUser {
                UserName = model.Email, Email = model.Email, EmailConfirmed = true
            };

            var temporaryPassword = System.Web.Configuration.WebConfigurationManager.AppSettings["VenueOwnerTemporaryPassword"];
            var result            = UserManager.Create(user, temporaryPassword);

            if (result.Succeeded)
            {
                //Creating new owner with the values from the view
                VenueOwner owner = new VenueOwner
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    Email       = model.Email,
                    Phone       = model.PhoneNumber,
                    CompanyName = model.CompanyName,
                    SignUpDate  = DateTime.Now,
                    VenueId     = venue.VenueId
                };

                //Add the owner to the table, and save changes
                _venueOwnerService.AddVenueOwner(owner);

                // Only admin can create venue owner so return to admin dashboard
                return(RedirectToAction("Index", "Admin"));
            }

            ViewData.ModelState.AddModelError("AddError", "Could not add venue owner.");
            PopulateDropdownValues();
            return(View(model));
        }
Esempio n. 5
0
        public ActionResult Detail(int?id)
        {
            //Bool variable for the View: checking if user is venue owner or not
            ViewBag.IsOwner = false;

            //Get the current logged in user - will be implemented in the future when the log in function/ page is complete
            string ownerEmail = User.Identity.GetUserName();

            //Check if current logged in user is the owner
            if (_venueOwnerService.IsVenueOwner(ownerEmail))
            {
                ViewBag.IsOwner = true;

                VenueOwner owner = _venueOwnerService.GetVenueOwnerByEmail(ownerEmail);

                //Create the view model using values of the owner if not null
                CreateVenueOwnerViewModel model = new CreateVenueOwnerViewModel()
                {
                    VenueOwnerId = owner.VenueOwnerId,
                    FirstName    = owner.FirstName,
                    LastName     = owner.LastName,
                    Email        = owner.Email,
                    PhoneNumber  = owner.Phone,
                    CompanyName  = owner.CompanyName,
                    SignUpDate   = owner.SignUpDate,
                    VenueName    = _venueService.GetVenueNameById(owner.VenueId),
                    VenueId      = owner.VenueId
                };

                //Return it back to the view
                return(View(model));
            }
            else
            {
                ViewBag.IsOwner = false;
                VenueOwner owner = _venueOwnerService.GetVenueOwnerById((int)id);

                CreateVenueOwnerViewModel model = new CreateVenueOwnerViewModel()
                {
                    VenueOwnerId = owner.VenueOwnerId,
                    FirstName    = owner.FirstName,
                    LastName     = owner.LastName,
                    Email        = owner.Email,
                    PhoneNumber  = owner.Phone,
                    CompanyName  = owner.CompanyName,
                    SignUpDate   = owner.SignUpDate,
                    VenueName    = _venueService.GetVenueNameById(owner.VenueId),
                    VenueId      = owner.VenueId
                };
                return(View(model));
            }
        }