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 })); }
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 })); }
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)); }
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)); }
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)); } }