public ActionResult CheckIn()
        {
            AttendanceViewModel vm = new AttendanceViewModel();
            string email           = User.Identity.Name;

            var      userdetail  = db.Users.Where(u => u.email == email).SingleOrDefault();
            var      checkindate = DateTime.Now;
            var      currentday  = DateTime.Now;
            var      date        = currentday.Date;
            var      userid      = userdetail.userid;
            DateTime todayDate   = Convert.ToDateTime(DateTime.Now);

            var hasloggedintoday = db.Userlogs.Any(u => u.checkeddate == date && u.userid == userid);

            if (!hasloggedintoday)
            {
                Userlog ul = new Userlog
                {
                    checkeddate = date,
                    logintime   = checkindate,
                    userid      = userdetail.userid
                };

                db.Userlogs.Add(ul);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Register(RegisterUserViewModel viewModel)
        {
            var checkuser = db.Users.Where(c => c.email == viewModel.email).ToList();

            if (checkuser.Count <= 1)

            {
                if (ModelState.IsValid)
                {
                    db.Users.Add(new User
                    {
                        firstname  = viewModel.firstname,
                        secondname = viewModel.secondname,
                        address    = viewModel.address,
                        email      = viewModel.email,
                        password   = viewModel.confirmpassword,
                        phone      = viewModel.phone,
                        usertype   = viewModel.usertype.ToString()
                    });
                    db.SaveChanges();
                    SendEmail(viewModel.email, viewModel.password);

                    return(RedirectToAction("Index"));
                }
            }

            return(View());
        }