示例#1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);

                    Roles.AddUsersToRole(new[] { model.UserName }, "Customer");

                    CardiologistV2.DAL.DatabaseContext db = new DAL.DatabaseContext();
                    db.Users.Add(new Models.User()
                    {
                        UserID = WebSecurity.GetUserId(model.UserName)
                    });

                    db.SaveChanges();


                    return(RedirectToAction("Index", "Home"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#2
0
        // GET: FriendRequest
        public ActionResult Index(int id)
        {
            DAL.DatabaseContext db = new DAL.DatabaseContext();
            var q            = from u in db.Users where u.UserID == id select u;
            var loggedinuser = (Models.User)Session["user"];
            var sendingrecs  = new Models.FriendRequests();

            sendingrecs.user1 = loggedinuser.UserID;
            sendingrecs.user2 = ((Models.User)q.First()).UserID;

            loggedinuser.Requests.Add(sendingrecs);
            db.FriendRequests.Add(sendingrecs);
            Session["user"] = loggedinuser;
            return(RedirectToAction("Show", controllerName: "User"));
        }
示例#3
0
        public ActionResult Create(RegisterDoctor doctor)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    WebSecurity.CreateUserAndAccount(doctor.RM.UserName, doctor.RM.Password);

                    WebSecurity.Login(doctor.RM.UserName, doctor.RM.Password);

                    bool     doc_role = false;
                    string[] roles    = Roles.GetAllRoles();
                    for (int i = 0; i < roles.Length; i++)
                    {
                        if (roles[i] == "Doctor")
                        {
                            doc_role = true;
                        }
                    }

                    if (doc_role == false)
                    {
                        Roles.CreateRole("Doctor");
                    }


                    Roles.AddUsersToRole(new[] { doctor.RM.UserName }, "Doctor");
                    CardiologistV2.DAL.DatabaseContext db = new DAL.DatabaseContext();
                    db.Users.Add(new Models.User()
                    {
                        UserID = WebSecurity.GetUserId(doctor.RM.UserName)
                    });

                    doctor.TheDoctor.DoctorID = WebSecurity.GetUserId(doctor.RM.UserName);
                    db.Doctors.Add(doctor.TheDoctor);
                    //bool conf = WebSecurity.IsConfirmed(Doctor.RM.UserName);
                    //conf = false;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (MembershipCreateUserException e)
                {
                    // ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }
            return(View(doctor));
        }
示例#4
0
        public ActionResult Create(RegisterPatient patient)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    WebSecurity.CreateUserAndAccount(patient.RM.UserName, patient.RM.Password);

                    WebSecurity.Login(patient.RM.UserName, patient.RM.Password);

                    bool      pat_role = false;
                    string [] roles    = Roles.GetAllRoles();
                    for (int i = 0; i < roles.Length; i++)
                    {
                        if (roles[i] == "Patient")
                        {
                            pat_role = true;
                        }
                    }


                    if (pat_role == false)
                    {
                        Roles.CreateRole("Patient");
                    }

                    Roles.AddUsersToRole(new[] { patient.RM.UserName }, "Patient");
                    CardiologistV2.DAL.DatabaseContext db = new DAL.DatabaseContext();
                    db.Users.Add(new Models.User()
                    {
                        UserID = WebSecurity.GetUserId(patient.RM.UserName)
                    });

                    patient.ThePatient.PatientID = WebSecurity.GetUserId(patient.RM.UserName);
                    db.Patients.Add(patient.ThePatient);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (MembershipCreateUserException e)
                {
                    // ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }
            return(View(patient));
        }
示例#5
0
 public Baglan()
 {
     Destek.DAL.DatabaseContext db = new DAL.DatabaseContext();
     db.Database.CreateIfNotExists();
 }