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);
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
      // 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));
      }
Ejemplo n.º 5
0
        public IActionResult Profile()
        {
            User      currentUser = authProvider.GetCurrentUser();
            GymMember model       = userDAL.GetMember(currentUser.Id);

            return(View(model));
        }
Ejemplo n.º 6
0
      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));
      }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        public ActionResult DeleteConfirmed(int id)
        {
            GymMember gymMember = db.GymMembers.Find(id);

            db.GymMembers.Remove(gymMember);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            GymMember gymMember = db.GymMember.Find(id);
            var       user      = gymMember.ApplicationUser;

            db.Users.Remove(user);
            db.SaveChanges();
            return(RedirectToAction("GymMembersList"));
        }
Ejemplo n.º 11
0
        public static string GetMemberName(this IPrincipal user)
        {
            GymMember member = FindGymMember(user);

            if (member == null)
            {
                return(user.Identity.Name);
            }
            return(member.FirstName + " " + member.LastName);
        }
Ejemplo n.º 12
0
 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));
 }
Ejemplo n.º 13
0
 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));
 }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
        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));
        }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
0
        public ActionResult Book(int classId)
        {
            GymMember gm = GetCurrentGymMember();

            if (gm == null)
            {
                ViewBag.Error = "Member not found";
                return(View("BookingError"));
            }

            return(BookClassMember(classId, gm.GymMemberId));
        }
Ejemplo n.º 18
0
        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 }));
        }
Ejemplo n.º 19
0
            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);
            }
Ejemplo n.º 20
0
        // 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));
        }
Ejemplo n.º 21
0
      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));
      }
Ejemplo n.º 22
0
      // 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));
      }
Ejemplo n.º 23
0
        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"));
        }
Ejemplo n.º 24
0
        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;
            }
        }
Ejemplo n.º 25
0
        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));
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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));
        }
Ejemplo n.º 28
0
      // 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()));
      }
Ejemplo n.º 29
0
        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"));
            }
        }
Ejemplo n.º 30
0
        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));
        }