public void Register(RegisterViewModel model, string role) { var hashProvider = new HashProvider(); var passwordHash = hashProvider.HashPassword(model.Password); var user = new User { Username = model.Username, Password = passwordHash.Password, Salt = passwordHash.Salt, Role = role }; int userId = userDAL.CreateUser(user); var gymMember = new GymMember { Name = model.Name, Email = model.Email, WorkoutGoals = model.WorkoutGoals, WorkoutProfile = model.WorkoutProfile, PhotoPath = model.PhotoPath }; userDAL.AddGymMember(gymMember, userId); Session.SetString(SessionKey, model.Username); }
public ActionResult Edit(int id) { log.Info("Edit"); //ContentResult contentResult = new ContentResult(); try { IUserService userService = new UserService(); var users = userService.GetMembers(id, null, true); GymMember mem; if (users.Count == 1) { mem = users.FirstOrDefault(); } else { mem = new GymMember(); } return(View(mem)); } catch (Exception e) { log.Error("[Edit] - Exception Caught" + e.ToString()); TempData["errorLog"] = new ErrorLog(e); return(RedirectToAction("Error", "Home")); } }
public GymMember GetMember(int userId) { GymMember member = new GymMember(); try { using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlCommand cmd = new SqlCommand("SELECT * FROM member_details WHERE userId = @userId;", conn); cmd.Parameters.AddWithValue("@userId", userId); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { member = MapRowToMember(reader); } } return(member); } catch (SqlException ex) { throw; } }
// GET: GymMembers/UserProfile/ public ActionResult UserProfile() { string id = User.Identity.GetUserId(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GymMember memberProfile = db.GymMember.Where(p => p.ApplicationUser.Id == id).FirstOrDefault(); if (memberProfile == null) { string name = User.Identity.Name; if (name.Equals("*****@*****.**")) { return(RedirectToAction("GymMembersList", "Admin")); } else { return(RedirectToAction("Create")); } } return(View(memberProfile)); }
public IActionResult Profile() { User currentUser = authProvider.GetCurrentUser(); GymMember model = userDAL.GetMember(currentUser.Id); return(View(model)); }
public ActionResult Create([Bind(Include = "Member_Id,FirstName,LastName,DateOfBirth,Address,Height,Weight,MembershipType")] GymMember gymMember) { gymMember.ApplicationUser = db.Users.Find(User.Identity.GetUserId()); ModelState.Clear(); TryValidateModel(gymMember); if (ModelState.IsValid) { gymMember.ApplicationUser = db.Users.Find(User.Identity.GetUserId()); db.GymMember.Add(gymMember); db.SaveChanges(); String toEmail = gymMember.ApplicationUser.Email; String subject = "StayFit Registeration Confirmation"; String contents = String.Empty; using (StreamReader reader = new StreamReader(Server.MapPath("~/Email_Template/Email_Contents.html"))) { contents = reader.ReadToEnd(); } EmailSender es = new EmailSender(); es.Send(toEmail, subject, contents); return(RedirectToAction("Index")); } ViewBag.MembershipType = new SelectList(db.MembershipType, "Membership_Id", "Membership_tier"); return(View(gymMember)); }
public void AddGymMember(GymMember member, int userId) { try { using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlCommand cmd = new SqlCommand("INSERT INTO Member_Details (userId,memberName,email,workoutGoals,workoutProfile, photoPath) " + "VALUES (@user_id, @member_name, @email, @workout_goals, @workout_profile, @photo_path);", conn); cmd.Parameters.AddWithValue("@user_id", userId); cmd.Parameters.AddWithValue("@member_name", member.Name); cmd.Parameters.AddWithValue("@email", member.Email); cmd.Parameters.AddWithValue("@workout_goals", member.WorkoutGoals); cmd.Parameters.AddWithValue("@workout_profile", member.WorkoutProfile); cmd.Parameters.AddWithValue("@photo_path", member.PhotoPath); cmd.ExecuteNonQuery(); return; } } catch (SqlException ex) { throw; } }
private AlternateView GetEmbeddedImage(Gym gym, GymMember member) { LinkedResource managerPicture = new LinkedResource(gym.ManagerPicture); LinkedResource trainerPicture = new LinkedResource(gym.TrainerPicture); LinkedResource logo = new LinkedResource(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NewMemberMailer\\PlanetFitnessLogo.jpg")); LinkedResource banner = new LinkedResource(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NewMemberMailer\\PlanetFitnessBanner.jpg")); LinkedResource header = new LinkedResource(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NewMemberMailer\\header.jpg")); LinkedResource footer = new LinkedResource(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NewMemberMailer\\footer.jpg")); LinkedResource pot = new LinkedResource(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NewMemberMailer\\PoT.jpg")); managerPicture.ContentId = Guid.NewGuid().ToString(); trainerPicture.ContentId = Guid.NewGuid().ToString(); logo.ContentId = Guid.NewGuid().ToString(); banner.ContentId = Guid.NewGuid().ToString(); header.ContentId = Guid.NewGuid().ToString(); footer.ContentId = Guid.NewGuid().ToString(); pot.ContentId = Guid.NewGuid().ToString(); StreamReader reader = new StreamReader(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "NewMemberMailer\\Information\\EmailBody.txt")); string emailText = reader.ReadToEnd(); string htmlBody = string.Format(emailText.ToString(), gym.Name, member.Name, gym.Address, gym.CityZip, gym.ManagerName, managerPicture.ContentId, gym.TrainerName, trainerPicture.ContentId, header.ContentId, footer.ContentId, logo.ContentId, pot.ContentId, banner.ContentId, gym.Website); AlternateView alternateView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html); alternateView.LinkedResources.Add(managerPicture); alternateView.LinkedResources.Add(trainerPicture); alternateView.LinkedResources.Add(logo); alternateView.LinkedResources.Add(banner); alternateView.LinkedResources.Add(header); alternateView.LinkedResources.Add(footer); alternateView.LinkedResources.Add(pot); return(alternateView); }
public ActionResult DeleteConfirmed(int id) { GymMember gymMember = db.GymMembers.Find(id); db.GymMembers.Remove(gymMember); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { GymMember gymMember = db.GymMember.Find(id); var user = gymMember.ApplicationUser; db.Users.Remove(user); db.SaveChanges(); return(RedirectToAction("GymMembersList")); }
public static string GetMemberName(this IPrincipal user) { GymMember member = FindGymMember(user); if (member == null) { return(user.Identity.Name); } return(member.FirstName + " " + member.LastName); }
public ActionResult Edit([Bind(Include = "GymMemberId,StaffId,FirstName,LastName,PhoneNumber,EmailAddress,IsAdmin")] GymMember gymMember) { if (ModelState.IsValid) { db.Entry(gymMember).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gymMember)); }
public ActionResult Edit([Bind(Include = "Id,FirstName,LastName,DOB,AddressLine1,AddressLine2,ProfilePicPath,Desc,UserId,Gender")] GymMember gymMember) { if (ModelState.IsValid) { db.Entry(gymMember).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gymMember)); }
public ActionResult Create([Bind(Include = "GymMemberId,StaffId,FirstName,LastName,PhoneNumber,EmailAddress, IsAdmin")] GymMember gymMember) { if (ModelState.IsValid) { db.GymMembers.Add(gymMember); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gymMember)); }
public ActionResult Create([Bind(Include = "Id,FirstName,LastName,DOB,AddressLine1,AddressLine2,ProfilePicPath,Desc,UserId,Gender")] GymMember gymMember) { if (ModelState.IsValid) { db.GymMembers.Add(gymMember); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(gymMember)); }
public ActionResult Delete(int id) { GymMember gymMember = db.GymMembers.Find(id); db.GymMembers.Remove(gymMember); var bookings = db.MemberClassBookings.Where(cb => cb.GymMemberId == id).ToList(); db.MemberClassBookings.RemoveRange(bookings); db.SaveChanges(); return(Json("", JsonRequestBehavior.AllowGet)); }
public ActionResult Book(int classId) { GymMember gm = GetCurrentGymMember(); if (gm == null) { ViewBag.Error = "Member not found"; return(View("BookingError")); } return(BookClassMember(classId, gm.GymMemberId)); }
public ActionResult Pass(GymMember member) { IUserService userService = new UserService(); var passid = userService.SavePass(member); if (member.IsDayPass) { return(RedirectToAction("Home")); } return(RedirectToAction("Member", new { id = passid })); }
public GymMember Create(string MemberInfo) { string[] colData = MemberInfo.Split(','); GymMember Member = new GymMember() { GymId = colData[0], Name = colData[3].Trim(new char[] { '"' }) + " " + colData[2].Trim(new char[] { '"' }), Email = colData[4] }; return(Member); }
// GET: GymMembers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GymMember gymMember = db.GymMembers.Find(id); if (gymMember == null) { return(HttpNotFound()); } return(View(gymMember)); }
public ActionResult Edit([Bind(Include = "Member_Id,FirstName,LastName,DateOfBirth,Address,Height,Weight,MembershipType")] GymMember gymMember) { gymMember.ApplicationUser = db.Users.Find(User.Identity.GetUserId()); ModelState.Clear(); TryValidateModel(gymMember); if (ModelState.IsValid) { db.Entry(gymMember).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.MembershipType = new SelectList(db.MembershipType, "Membership_Id", "Membership_tier"); return(View(gymMember)); }
// GET: GymMembers/Edit/5 public ActionResult Edit(int?id) { ViewBag.MembershipType = new SelectList(db.MembershipType, "Membership_Id", "Membership_tier"); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GymMember gymMember = db.GymMember.Find(id); if (gymMember == null) { return(HttpNotFound()); } return(View(gymMember)); }
public ActionResult Cancel(int classId) { GymMember gm = GetCurrentGymMember(); if (gm == null) { ViewBag.Error = "Member not found"; return(View("BookingError")); } if (!CancelMemberBooking(classId, gm.GymMemberId, db)) { ViewBag.Error = "Booking could not be found!"; return(View("BookingError")); } return(RedirectToAction("Index")); }
public int SavePass(GymMember member) { try { IUserRepository userRepository = new UserRepository(); var success = userRepository.SavePass(member); IAdminService adminService = new AdminService(); var prices = adminService.GetMemberships(null).Where(x => x.IsPass).ToList(); var oneDay = prices.Where(x => x.MembershipCode == "1DAY").ToList().FirstOrDefault().Fee; var tenDay = prices.Where(x => x.MembershipCode == "10VS").ToList().FirstOrDefault().Fee; var tran = new Transaction { Member = new GymMember { MemberId = success, Membership = new Membership { MembershipCode = member.IsDayPass ? "1DAY" : "10VS" } }, //Member.Membership = new Membership { MembershipCode = member.IsDayPass ? "1DAY" : "10VS" }, //Comment = member.Comments, PaymentMethodForm = member.PaymentMethod, LastTransactionId = 0, StartDate = DateTime.Now, EndDate = DateTime.Now, PaidAmount = member.IsDayPass ? oneDay : tenDay, IsPass = true }; if (success > 0) { userRepository.SaveTransaction(tran); } if (member.IsDayPass) { userRepository.InsertVisit(success, true); } return(success); } catch (Exception e) { throw; } }
public ActionResult GymMemberEdit([Bind(Include = "Member_Id,FirstName,LastName,DateOfBirth,Address,Height,Weight,MembershipType")] GymMember gymMember) { var member_id = gymMember.Member_Id; gymMember.ApplicationUser = db.GymMember.Where(p => p.Member_Id == member_id).Select(p => p.ApplicationUser).FirstOrDefault(); ModelState.Clear(); TryValidateModel(gymMember); if (ModelState.IsValid) { db.Entry(gymMember).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("GymMembersList")); } ViewBag.MembershipType = new SelectList(db.MembershipType, "Membership_Id", "Membership_tier"); return(View(gymMember)); }
public EditViewModel GetEditMember() { var username = Session.GetString(SessionKey); EditViewModel model = new EditViewModel(); if (!String.IsNullOrEmpty(username)) { User currentUser = GetCurrentUser(); GymMember member = userDAL.GetMember(currentUser.Id); model.Email = member.Email; model.WorkoutGoals = member.WorkoutGoals; model.WorkoutProfile = member.WorkoutProfile; model.PhotoPath = Convert.ToString(member.PhotoPath); model.Password = currentUser.Password; } return(model); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); GymMember gymMember = new GymMember() { FirstName = model.FirstName, LastName = model.LastName, DOB = model.DOB, Gender = model.Gender, Desc = model.Desc, AddressLine1 = model.AddressLine1, AddressLine2 = model.AddressLine2, UserId = user.Id, }; ModelDbContext.GymMembers.Add(gymMember); ModelDbContext.SaveChanges(); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
// GET: Posts list public ActionResult MemberPostsList() { string id = User.Identity.GetUserId(); GymMember memberProfile = db.GymMember.Where(p => p.ApplicationUser.Id == id).FirstOrDefault(); if (memberProfile == null) { string name = User.Identity.Name; if (name.Equals("*****@*****.**")) { return(RedirectToAction("GymMembersList", "Admin")); } else { return(RedirectToAction("Create")); } } return(View(db.Posts.ToList())); }
public ActionResult Member(string id = "") { log.Info("Member"); //ContentResult contentResult = new ContentResult(); try { int intId = Utils.ParseStringToInt(id); IUserService userService = new UserService(); var users = userService.GetMembers(intId, null, true); GymMember mem; if (users.Count == 1) { mem = users.FirstOrDefault(); mem.RelatedMembers = userService.GetRelatedMembers(mem.MemberId); mem.Receipts = userService.GetReceiptsByMember(mem.MemberId); mem.Comments = userService.GetMemberComments(mem.MemberId); } else if (users.Count == 0) { return(RedirectToAction("NotFound")); } else { mem = new GymMember(); } return(View(mem)); } catch (Exception e) { log.Error("[Users] - Exception Caught" + e.ToString()); TempData["errorLog"] = new ErrorLog(e); return(RedirectToAction("Error", "Home")); } }
public ActionResult Index() { string id = User.Identity.GetUserId(); GymMember memberProfile = db.GymMember.Where(p => p.ApplicationUser.Id == id).FirstOrDefault(); if (memberProfile == null) { string name = User.Identity.Name; if (name.Equals("*****@*****.**")) { return(RedirectToAction("GymMembersList", "Admin")); } else { return(RedirectToAction("Create", "GymMembers")); } //return HttpNotFound(); } var user = db.Users.Find(User.Identity.GetUserId()); var serviceBookings = db.ServiceBooking.Where(m => m.ApplicationUser.Id == user.Id).ToList(); return(View(serviceBookings)); }