示例#1
0
        public async Task <ActionResult> EditRegister(RegisterUserManageModel model)
        {
            var user = await UserManager.FindByIdAsync(model.EditRegister.id);

            if (ModelState.IsValid)
            {
                user.UserName    = model.EditRegister.Name;
                user.PhoneNumber = model.EditRegister.PhoneNumber;
                user.Designation = model.EditRegister.Designation;
                user.Gender      = model.EditRegister.Gender;
                user.SchoolID    = model.EditRegister.SchoolID;

                var Result = await UserManager.UpdateAsync(user);

                if (Result.Succeeded)
                {
                    objSite.AddAuditLog("AspNetUsers", user.UserName + " record updated", IPAddressGetter.GetIPAddress(), User.Identity.Name);

                    TempData["ErrMsg"] = user.UserName + " record updated";
                    return(RedirectToAction("UserList", "account"));
                }
                AddErrors(Result);
            }
            return(View(model));
        }
示例#2
0
        public ActionResult Register()
        {
            RegisterUserManageModel model = new RegisterUserManageModel();

            model.SchoolList = objschool.GetSchoolList("");
            return(View(model));
        }
示例#3
0
        public ActionResult EditRegister(string id)
        {
            var user = UserManager.FindById(id);
            RegisterUserManageModel model = new RegisterUserManageModel();

            model.EditRegister = new RegisterEditViewModel()
            {
                id          = user.Id,
                Email       = user.Email,
                PhoneNumber = user.PhoneNumber,
                Name        = user.UserName,
                Designation = user.Designation,
                Gender      = user.Gender,
                SchoolID    = user.SchoolID
            };
            model.SchoolList = objschool.GetSchoolList("");
            return(View(model));
        }
示例#4
0
        public async Task <ActionResult> Register(RegisterUserManageModel model)
        {
            ApplicationDbContext context = new ApplicationDbContext();
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            UserManager.UserValidator = new UserValidator <ApplicationUser>(UserManager)
            {
                AllowOnlyAlphanumericUserNames = false
            };

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser
                {
                    UserName             = model.Register.Name,
                    Email                = model.Register.Email,
                    PhoneNumber          = model.Register.PhoneNumber,
                    Designation          = model.Register.Designation,
                    Gender               = model.Register.Gender,
                    SchoolID             = model.Register.SchoolID,
                    PhoneNumberConfirmed = true,
                    EmailConfirmed       = true,
                    IsActive             = true,
                    RegDate              = DateTime.Now
                };
                var result = await UserManager.CreateAsync(user, model.Register.Email);

                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                    //update in audit table
                    objSite.AddAuditLog("AspNetUsers", user.UserName + " record added", IPAddressGetter.GetIPAddress(), User.Identity.Name);
                    var result1 = UserManager.AddToRole(user.Id, "SchoolAdmin");
                    if (result1.Succeeded)
                    {
                        objSite.AddAuditLog("AspNetUserRoles", user.UserName + " role record added", IPAddressGetter.GetIPAddress(), User.Identity.Name);


                        //send registration email
                        utblTrnMessage Item = new utblTrnMessage();
                        Item.IsNew          = true;
                        Item.MessageDate    = DateTime.Now;
                        Item.MessageSubject = "School Admin Registration";
                        Item.MessageBody    = "Dear " + model.Register.Name + "," + "\nYou have been successfully registered as a school admin for the Sikkim Shagun Portal.\nYour Login credientials:\nUsername: "******"\nPassword: "******"\n\nRegards,\n" + "Sikkim Shagun\nGovernment of Sikkim.";
                        Item.SMSContent     = "";
                        Item.SentTo         = model.Register.Email;
                        Item.ServiceDtlID   = 0;
                        Item.RefTable       = "";
                        Item.RefTransID     = "";
                        Item.SentBy         = "SikkimShagun";
                        Item.TransStatus    = "";
                        Item.TransRemarks   = "Registered on" + DateTime.Now;

                        SendMail objMailDAL = new SendMail();
                        bool     res        = objMailDAL.SendEmail(Item);


                        //int MailStatus = SendEmailConfirmationToken(user.Id, "Confirm your account", user.Email, TempPassword);
                        //return RedirectToAction("adminuserlist");
                    }

                    TempData["ErrMsg"] = user.UserName + " record updated";
                    return(RedirectToAction("UserList", "User", new { Area = "" }));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }