Exemplo n.º 1
0
        public JsonResult AccessModeluser()
        {
            GetAccessUsers accusers = new GetAccessUsers();

            if (Session["UserId"] != null)
            {
                useradminaccess = Session["UserId"].ToString();
            }
            WallEntities db = new WallEntities();

            List <AuthenticationUser> atuser = new List <AuthenticationUser>();

            atuser = accusers.GetAccessAccept(useradminaccess);
            if (atuser != null)
            {
                return(new JsonResult {
                    Data = atuser, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            else
            {
                return(new JsonResult {
                    Data = null, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                if (Session["UserName"] != null)
                {
                    string username = Session["UserName"].ToString();
                    // Attempt to register the user
                    MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email);

                    if (createStatus == MembershipCreateStatus.Success)
                    {
                        //MembershipService.SendConfirmationEmail(model.UserName);
                        //return RedirectToAction("confirmation");
                        MembershipUser user = Membership.GetUser(model.UserName);
                        if (!user.IsApproved)
                        {
                            user.IsApproved = true;
                            Membership.UpdateUser(user);
                            if (username == "PatAdmin" || username == "RaviBohra" || username == "patadmin" || username == "ravibohra")
                            {
                                using (WallEntities db = new WallEntities())
                                {
                                    aspnet_Roles        role     = db.aspnet_Roles.Where(a => a.RoleName == "Patient").FirstOrDefault();
                                    aspnet_UsersInRoles asproles = new aspnet_UsersInRoles();
                                    Guid userid = (Guid)user.ProviderUserKey;
                                    Guid roleid = (Guid)role.RoleId;
                                    asproles.UserId = userid;
                                    asproles.RoleId = roleid;
                                    db.aspnet_UsersInRoles.Add(asproles);
                                    db.SaveChanges();
                                    ViewBag.NewPatientid    = userid.ToString();
                                    Session["NewPatientid"] = userid.ToString();
                                    ViewBag.Message         = user.UserName;
                                    ViewBag.Patient         = "Patient";
                                    return(View());
                                }
                            }
                            else if (username == "Physician")
                            {
                                using (WallEntities db = new WallEntities())
                                {
                                    aspnet_Roles        role     = db.aspnet_Roles.Where(a => a.RoleName == "Physician").FirstOrDefault();
                                    aspnet_UsersInRoles asproles = new aspnet_UsersInRoles();
                                    Guid userid = (Guid)user.ProviderUserKey;
                                    Guid roleid = (Guid)role.RoleId;
                                    asproles.UserId = userid;
                                    asproles.RoleId = roleid;
                                    db.aspnet_UsersInRoles.Add(asproles);
                                    db.SaveChanges();
                                    ViewBag.Message = user.UserName;
                                    return(View());
                                }
                            }
                            // Roles.AddUserToRole(model.UserName,"Patient");
                            //ViewBag["Message"] = "New User has been created";
                        }
                        //Roles.AddUserToRole(user.UserName, "Patient");
                    }
                    else
                    {
                        ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
                    }
                }
            }
            // If we got this far, something failed, redisplay form
            ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
            return(View(model));
        }