コード例 #1
0
ファイル: PatientController.cs プロジェクト: GB4351/IPHI
        public ActionResult Appointment(AppointmentRecords appointmodel)
        {
            using (IPHISEntities dbmodel = new IPHISEntities())
            {
                Appointment appointmodel1 = new Appointment();
                appointmodel1.DoctorId        = appointmodel.DoctorId;
                appointmodel1.HospitalId      = appointmodel.HospitalId;
                appointmodel1.AppointmentDate = appointmodel.AppointmentDate;
                appointmodel1.StartTime       = appointmodel.StartTime;
                appointmodel1.EndTime         = appointmodel.EndTime;
                appointmodel1.ProblemId       = appointmodel.ProblemId;

                dbmodel.Appointments.Add(appointmodel1);
                try
                {
                    dbmodel.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    Console.WriteLine(e);
                }
            }
            ModelState.Clear();
            ViewBag.SuccessMessage = "Appointment Booked Successfully.Confirmation Mail Will Be Sent To You Shortly.";
            return(View("Appointment", new AppointmentRecords()));
        }
コード例 #2
0
        //Reset Password
        public ActionResult ResetPassword(string id)
        {
            //Verify the reset password link
            //Find account associated with this link
            //redirect to reset password page
            if (string.IsNullOrWhiteSpace(id))
            {
                return(HttpNotFound());
            }

            using (IPHISEntities dc = new IPHISEntities())
            {
                var user = dc.Users.Where(a => a.ResetPasswordCode == id).FirstOrDefault();
                if (user != null)
                {
                    ResetPasswordModel model = new ResetPasswordModel();
                    model.ResetCode = id;
                    return(View(model));
                }
                else
                {
                    return(HttpNotFound());
                }
            }
        }
コード例 #3
0
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            var message = "";

            if (ModelState.IsValid)
            {
                using (IPHISEntities dc = new IPHISEntities())
                {
                    var user = dc.Users.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault();
                    if (user != null)
                    {
                        user.Password          = Crypto.Hash(model.NewPassword);
                        user.ResetPasswordCode = "";
                        dc.Configuration.ValidateOnSaveEnabled = false;
                        dc.SaveChanges();
                        message = "New password updated successfully";
                        return(RedirectToAction("Login", "User"));
                    }
                }
            }
            else
            {
                message = "Something invalid";
            }
            ViewBag.Message = message;
            return(View(model));
        }
コード例 #4
0
        public ActionResult ForgotPassword(string EmailAddress)
        {
            //Verify Email ID
            //Generate Reset password link
            //Send Email
            string message = " ";


            using (IPHISEntities dc = new IPHISEntities())
            {
                var account = dc.Users.Where(a => a.EmailAddress == EmailAddress).FirstOrDefault();
                if (account != null)
                {
                    //Send email for reset password
                    string resetCode = Guid.NewGuid().ToString();
                    SendVerificationLinkEmail(account.EmailAddress, resetCode, "ResetPassword");
                    account.ResetPasswordCode = resetCode;
                    //This line I have added here to avoid confirm password not match issue , as we had added a confirm password property
                    //in our model class in part 1
                    dc.Configuration.ValidateOnSaveEnabled = false;
                    dc.SaveChanges();
                    message = "Reset password link has been sent to your email id.";
                }
                else
                {
                    message = "Account not found";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
コード例 #5
0
 public bool IsEmailExist(string emailID)
 {
     using (IPHISEntities dc = new IPHISEntities())
     {
         var v = dc.Users.Where(a => a.EmailAddress == emailID).FirstOrDefault();
         return(v != null);
     }
 }
コード例 #6
0
ファイル: PatientController.cs プロジェクト: GB4351/IPHI
        public ActionResult Appointment(int id = 0)
        {
            AppointmentRecords appointmodel = new AppointmentRecords();

            using (IPHISEntities dbmodel = new IPHISEntities())
            {
            }
            return(View(appointmodel));
        }
コード例 #7
0
        public ActionResult Registration(User usermodel)
        {
            User usermodel1 = new User();

            using (IPHISEntities dbmodel = new IPHISEntities())
            {
                dbmodel.Users.Add(usermodel);

                dbmodel.SaveChanges();


                //var emp = dbmodel.User_Addr_Sec_Ans(usermodel.FirstName, usermodel.MiddleName, usermodel.LastName, usermodel.EmailAddress, usermodel.Password, usermodel.PhoneNumber, usermodel.UserUniqueId, usermodel.UserTypeId);
            }

            ModelState.Clear();
            ViewBag.SuccessMessage = "Registration Successfull.";
            return(View("Registration", new User_Addr_Sec_Ans_Result()));
        }
コード例 #8
0
 public ActionResult Login(User usermodel)
 {
     using (IPHISEntities dbmodel = new IPHISEntities())
     {
         var userDetails = dbmodel.Users.Where(x => x.EmailAddress == usermodel.EmailAddress && x.Password == usermodel.Password).FirstOrDefault();
         if (userDetails == null)
         {
             // usermodel.LoginErrorMessage = "Invalid Email or Password.";
             return(View("Login", usermodel));
         }
         else
         {
             Session["userID"]    = userDetails.UserId;
             Session["firstName"] = userDetails.FirstName;
             Session["lastName"]  = userDetails.LastName;
             return(RedirectToAction("Default_P", "Patient"));
         }
     }
 }
コード例 #9
0
        public ActionResult VerifyAccount(string id)
        {
            bool Status = false;

            using (IPHISEntities dc = new IPHISEntities())
            {
                dc.Configuration.ValidateOnSaveEnabled = false; // This line I have added here to avoid
                                                                // Confirm password does not match issue on save changes
                var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (v != null)
                {
                    v.IsEmailVerified = true;
                    dc.SaveChanges();
                    Status = true;
                }
                else
                {
                    ViewBag.Message = "Invalid Request";
                }
            }
            ViewBag.Status = Status;
            return(View());
        }
コード例 #10
0
 public ActionResult Login(User usermodel)
 {
     using (IPHISEntities dbmodel = new IPHISEntities())
     {
         //var userDetails = dbmodel.Users.Where(x => x.EmailAddress == usermodel.EmailAddress && string.Compare(usermodel.Password,Crypto.Hash(x.Password))==0).FirstOrDefault();
         var userDetails = dbmodel.Users.FirstOrDefault(x => x.EmailAddress == usermodel.EmailAddress);
         if (userDetails == null)
         {
             usermodel.LoginErrorMessage = "Invalid Email or Password.";
             return(View("Login", usermodel));
         }
         else
         {
             if (userDetails.Password == Crypto.Hash(usermodel.Password))
             {
                 Session["userID"]    = userDetails.UserId;
                 Session["firstName"] = userDetails.FirstName;
                 Session["lastName"]  = userDetails.LastName;
                 return(RedirectToAction("Default_P", "Patient", new { firstName = Session["firstName"].ToString(), lastName = Session["lastName"].ToString() }));
             }
         }
         return(View());
     }
 }
コード例 #11
0
        public ActionResult Registration(int id = 0)
        {
            UserRecords usermodel = new UserRecords();

            usermodel.UserTypesCollection = new List <UserType>();
            usermodel.CountriesCollection = new List <Country>();
            usermodel.StatesCollection    = new List <State>();
            usermodel.CitiesCollection    = new List <City>();
            using (IPHISEntities dbmodel = new IPHISEntities())
            {
                List <UserType> list = dbmodel.UserTypes.ToList();
                ViewBag.UserTypeList = new SelectList(list, "UserTypeId", "TypeName");
                var v = dbmodel.UserTypes.OrderBy(x => x.UserTypeId);
                int a = v.Count();
                foreach (UserType t in v)
                {
                    usermodel.UserTypesCollection.Add(new UserType
                    {
                        UserTypeId = t.UserTypeId,
                        TypeName   = t.TypeName
                    });
                }

                List <Country> Clist = dbmodel.Countries.ToList();
                ViewBag.CountryList = new SelectList(Clist, "CountryId", "CountryName", "CountryCode");
                var c = dbmodel.Countries.OrderBy(x => x.CountryId);
                int b = c.Count();
                foreach (Country ct in c)
                {
                    usermodel.CountriesCollection.Add(new Country
                    {
                        CountryId   = ct.CountryId,
                        CountryName = ct.CountryName,
                        CountryCode = ct.CountryCode
                    });
                }

                List <State> Slist = dbmodel.States.ToList();
                ViewBag.StateList = new SelectList(Slist, "StateId", "StateName");
                var s = dbmodel.States.OrderBy(x => x.StateId);
                int d = s.Count();
                foreach (State st in s)
                {
                    usermodel.StatesCollection.Add(new State
                    {
                        StateId   = st.StateId,
                        StateName = st.StateName
                    });
                }

                List <City> Cilist = dbmodel.Cities.ToList();
                ViewBag.CityList = new SelectList(Cilist, "CityId", "CityName");
                var ci = dbmodel.Cities.OrderBy(x => x.CityId);
                int e  = ci.Count();
                foreach (City cty in ci)
                {
                    usermodel.CitiesCollection.Add(new City
                    {
                        CityId   = cty.CityId,
                        CityName = cty.CityName
                    });
                }
                return(View(usermodel));
            }
        }
コード例 #12
0
        public ActionResult Registration(UserRecords usermodel)
        {
            usermodel.AddressId         = 1;
            usermodel.UserId            = 12;
            usermodel.LoginErrorMessage = "No error";
            using (IPHISEntities dbmodel = new IPHISEntities())
            {
                List <UserType> list = dbmodel.UserTypes.ToList();
                ViewBag.UserTypeList = new SelectList(list, "UserTypeId", "TypeName");

                List <Country> Clist = dbmodel.Countries.ToList();
                ViewBag.CountryList = new SelectList(Clist, "CountryId", "CountryName");

                List <State> Slist = dbmodel.States.ToList();
                ViewBag.StateList = new SelectList(Slist, "StateId", "StateName");

                List <City> Cilist = dbmodel.Cities.ToList();
                ViewBag.CityList = new SelectList(Cilist, "CityId", "CityName");
                ////dbmodel.Addresses.Add(usermodel);
                //dbmodel.Users.Add(usermodel);
                //usermodel1.UserTypesCollection = dbmodel.UserTypes.ToList<UserType>();
                //dbmodel.SaveChanges();
                ////var emp = dbmodel.User_Addr_Sec_Ans(usermodel.FirstName, usermodel.MiddleName, usermodel.LastName, usermodel.EmailAddress, usermodel.Password, usermodel.PhoneNumber, usermodel.UserUniqueId, usermodel.UserTypeId);

                User usermodel1 = new User();
                usermodel1.FirstName    = usermodel.FirstName;
                usermodel1.MiddleName   = usermodel.MiddleName;
                usermodel1.LastName     = usermodel.LastName;
                usermodel1.EmailAddress = usermodel.EmailAddress;
                usermodel1.Password     = usermodel.Password;
                usermodel1.PhoneNumber  = usermodel.PhoneNumber;
                usermodel1.UserUniqueId = usermodel.UserUniqueId;
                usermodel1.UserTypeId   = usermodel.UserTypeId;
                usermodel1.CountryId    = usermodel.CountryId;
                usermodel1.StateId      = usermodel.StateId;
                usermodel1.CityId       = usermodel.CityId;

                dbmodel.Users.Add(usermodel1);
                try
                {
                    dbmodel.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    Console.WriteLine(e);
                }


                int     LatestUserId = usermodel1.UserId;
                Address addrmodel    = new Address();
                addrmodel.UserId       = LatestUserId;
                addrmodel.AddressLine1 = usermodel.AddressLine1;
                addrmodel.AddressLine2 = usermodel.AddressLine2;
                addrmodel.Pincode      = usermodel.Pincode;

                dbmodel.Addresses.Add(addrmodel);
                try
                {
                    dbmodel.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    Console.WriteLine(e);
                }

                //Country countrymodel = new Country();
                //countrymodel.UserId = LatestUserId;
                //countrymodel.CountryId = usermodel.CountryId;
            }

            ModelState.Clear();
            ViewBag.SuccessMessage = "Registration Successfull.";
            return(View("Registration", new UserRecords()));
        }