Beispiel #1
0
        public ActionResult Register()
        {
            //Menu.ChangeSelected(6, 2);
            RegisterAdmin reg = new RegisterAdmin();

            return(View(reg));
        }
Beispiel #2
0
        public void ValidatePropertiesTest()
        {
            LoginAdmin admin = new LoginAdmin
            {
                Username = "******",
                Password = "******"
            };

            RegisterAdmin admins = new RegisterAdmin
            {
                Username = "******",
                Password = "******"
            };

            UpdatePassword upt = new UpdatePassword
            {
                Username       = "******",
                NewPassword    = "******",
                RepeatPassword = "******"
            };

            admins.ValidateAllProperties();
            admin.ValidateAllProperties();
            upt.ValidateAllProperties();
        }
Beispiel #3
0
        public ActionResult RegisterAdmin(RegisterAdmin model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser();
                user.UserName = model.AdminId;
                user.Name     = model.AdminIsim;
                user.Surname  = model.AdminSoyisim;
                var result = userManager.Create(user, model.Sifre);

                if (result.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Admin");
                    return(RedirectToAction("Index", new { id = User.Identity.Name }));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error);
                    }
                }
            }
            return(View(model));
        }
Beispiel #4
0
        public ActionResult RegisterAdmin(RegisterAdmin model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser();
                user.UserName = model.AdminId;
                user.Name     = model.AdminIsim;
                user.Surname  = model.AdminSoyisim;
                var result = userManager.Create(user, model.Sifre);

                if (result.Succeeded)
                {
                    userManager.AddToRole(user.Id, "Admin");
                    MessageBox.Show("Kaydınız başarılı bir şekilde gerçekleşmiştir", "Bilgilendirme");
                    return(RedirectToAction("RegisterAdmin", new { id = User.Identity.Name }));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error);
                    }
                }
            }
            return(View(model));
        }
Beispiel #5
0
        [HttpPost("Register")]                                                                    //Creating a Post Api
        public IActionResult RegisterAdminDetails(RegisterAdmin registration)                     //Here return type represents the result of an action method
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Admin result = this.adminBL.RegisterAdminDetails(registration);                   //getting the data from BusinessLayer
                    if (result != null)
                    {
                        return(this.Ok(new { Success = true, Message = "Admin details is added Successfully" }));   //(smd format)    //this.Ok returns the data in json format
                    }
                    else
                    {
                        return(this.BadRequest(new { Success = false, Message = "Admin details is added  Unsuccessfully" }));
                    }
                }

                else
                {
                    throw new Exception("Model is not valid");
                }
            }


            catch (Exception e)
            {
                return(this.BadRequest(new { Success = false, Message = e.Message }));
            }
        }
Beispiel #6
0
        public async Task <ActionResult> Register(RegisterAdmin reg)
        {
            reg.Email.Trim();

            AbzContext db   = new AbzContext();
            Usr        user = new Usr();

            user.Email = reg.Email;
            string Password = GenerateRandomPassword(6);

            user.Password = Password;
            user.UserId   = Guid.NewGuid().ToString();
            db.Users.Add(user);
            db.SaveChanges();

            UserInCust uc = new UserInCust();

            uc.CustID  = reg.CustId;
            uc.UserId  = user.UserId;
            uc.LastDat = DateTime.Now;
            uc.Email   = reg.Email;
            //uc.Pwd = Password;
            db.UserInCusts.Add(uc);
            db.SaveChanges();
            await EmailSend.EMailRegAsync(reg.Email, Password);

            return(RedirectToAction("Index", "Home"));
        }
Beispiel #7
0
        public ActionResult AdminLogin()
        {
            string email = Request["Email"];
            string pass  = Request["Password"];

            if (Session["Email"] != null && Session["Password"] != null && Session["Email"].ToString().Equals(email) &&
                Session["Password"].ToString().Equals(pass))
            {
                return(View("../Home/Cart"));
            }
            else
            {
                RegisterAdmin s = db.RegisterAdmins.Find(email);
                if (s == null)
                {
                    return(View("../Home/NotFound"));
                }
                else
                {
                    if (s != null && s.Email.Equals(email) && s.Password.Equals(pass) && s.Status.Equals("admin"))
                    {
                        Session["Email"]    = s.Email;
                        Session["Password"] = s.Password;
                        Session["Status"]   = s.Status;
                        return(RedirectToAction("Index", "Home"));
                    }
                }

                return(View("../Home/Error"));
            }
        }
Beispiel #8
0
        public async Task <ActionResult> CreateAdmin([FromServices] UserManager <ApplicationUser> userManager,
                                                     [FromServices] AccessManager accessManager,
                                                     [FromBody] RegisterAdmin registerAdmin)
        {
            var user = new ApplicationUser
            {
                UserName    = registerAdmin.UserName,
                Email       = registerAdmin.Email,
                PhoneNumber = registerAdmin.PhoneNumber,
            };

            var result = userManager.CreateAsync(user, registerAdmin.Password).Result;

            if (result.Succeeded)
            {
                var usuarioSAlvo  = userManager.FindByNameAsync(user.UserName).Result;
                var usuarioAcesso = new User();
                usuarioAcesso.UserID   = usuarioSAlvo.Id;
                usuarioAcesso.Password = usuarioSAlvo.PasswordHash;
                usuarioAcesso.Email    = usuarioSAlvo.Email;
                var resultado = accessManager.GenerateTokenAdmin(usuarioAcesso);
                return(Created($"registerUser/{resultado}", new { resultado }));
            }
            else
            {
                return(BadRequest("Usuário ou senha inválidos"));
            }
        }
        public async Task <IActionResult> CreateAdmin([FromBody] RegisterAdmin model)
        {
            if (model == null)
            {
                return(BadRequest());
            }
            var user = _mapper.Map <AppUser>(model);

            user.Roles.Add("Admin");
            if (!ModelState.IsValid)
            {
                return(new ModelValidator.UnprocessableEntityObjectResult(ModelState));
            }
            if (!(_AppUserService.checkbyusername(model.UserName) ||
                  _AppUserService.checkbyuseremail(model.Email)))
            {
                var creuser = await _AppUserService.CreateAdmin(user, model.Password.ToString());

                var result = _mapper.Map <UserResponse>(creuser);
                return(CreatedAtRoute("GetAppUser", new { id = user.Id.ToString() }, result));
            }

            else
            {
                return(BadRequest("user name or email allready exist"));
            }
        }
        public async Task <ActionResult> RegisterAdmin(RegisterAdmin model)
        {
            using (var db = new ProgressTrackerEntities())
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser
                    {
                        UserName = model.Email,
                        Email    = model.Email,
                        Name     = model.Name,
                        Surname  = model.Surname,
                        Title    = model.Title,
                        Picture  = null
                    };
                    var result = await UserManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);



                        var _context    = new ApplicationDbContext();
                        var roleStore   = new RoleStore <Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(_context);
                        var roleManager = new RoleManager <IdentityRole>(roleStore);

                        var userStore = new UserStore <ApplicationUser>(_context);
                        var UseManage = new UserManager <ApplicationUser>(userStore);
                        UseManage.AddToRole(user.Id, "Admin");
                        var id = user.Id;

                        // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                        var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");


                        Admin admin = new Admin
                        {
                            UserID = id,
                        };
                        db.Admins.Add(admin);
                        db.SaveChanges();

                        return(View("DisplayEmail"));
                        // return RedirectToAction("Index", "Home");
                    }
                    AddErrors(result);
                }

                // If we got this far, something failed, redisplay form
                return(View(model));
            }
        }
Beispiel #11
0
        public void DuplicateUsernameTest()
        {
            RegisterAdmin admin = new RegisterAdmin
            {
                Username = "******",
                Password = "******"
            };

            Assert.IsTrue(admin.CheckForUsernameDuplicates());
        }
        public async Task <IActionResult> Create(RegisterAdmin admin)
        {
            int N = await _context.Admins.CountAsync();

            N = 0;

            if (N > 0)
            {
                return(View("~/Views/Admins/AdminExsist.cshtml"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    if (_userManager.Users.Any(u => u.UserName == admin.Username))
                    {
                        ModelState.AddModelError(String.Empty, "User name already taken");
                        ViewData["message"] = "Already Taken";
                        return(View(admin));
                    }


                    var user = new IdentityUser {
                        UserName = admin.Username, Email = admin.Email, PhoneNumber = admin.Phone
                    };
                    var result = await _userManager.CreateAsync(user, admin.Password);

                    await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "Admin"));

                    Admin A = new Admin
                    {
                        Id         = user.Id,
                        FirstName  = admin.FirstName,
                        MiddleName = admin.MiddleName,
                        LastName   = admin.LastName,
                        Mobile     = admin.Mobile,
                        User       = user
                    };
                    _context.Admins.Add(A);
                    _context.SaveChanges();
                    if (result.Succeeded)
                    {
                        return(RedirectToRoute("Admin"));
                    }

                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }

                // If we got this far, something failed, redisplay form
                return(View(admin));
            }
        }
Beispiel #13
0
        public Admin RegisterAdminDetails(RegisterAdmin registration)
        {
            try
            {
                return(this.adminRL.RegisterAdminDetails(registration));                 //throw exceptions
            }

            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #14
0
        public Admin RegisterAdminDetails(RegisterAdmin registration)
        {
            try
            {
                Admin admin = new Admin();
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    using (connection)
                    {
                        connection.Open();
                        //define the SqlCommand Object
                        SqlCommand cmd = new SqlCommand("RegisterAdminDetails", connection);
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.AddWithValue("@AdminName", registration.AdminName);
                        cmd.Parameters.AddWithValue("@PhoneNumber", registration.PhoneNumber);
                        cmd.Parameters.AddWithValue("@Email", registration.Email);
                        cmd.Parameters.AddWithValue("@Password", Password.ConvertToEncrypt(registration.Password));

                        SqlDataReader sqlDataReader = cmd.ExecuteReader();


                        if (sqlDataReader.HasRows)
                        {
                            if (sqlDataReader.Read())
                            {
                                admin.AdminID     = sqlDataReader.GetInt64(0);
                                admin.AdminName   = sqlDataReader.GetString(1);
                                admin.PhoneNumber = sqlDataReader.GetInt64(2);
                                admin.Email       = sqlDataReader.GetString(3);
                            }
                        }

                        return(admin);

                        //Close Data Reader
                        sqlDataReader.Close();
                        connection.Close();
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #15
0
        public IActionResult RegisterAdmin(RegisterAdmin model)
        {
            // map model to entity
            var admin = _mapper.Map <Admin>(model);

            try
            {
                // create user
                _adminService.CreateAdmin(admin, model.Password);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Beispiel #16
0
        public async Task <ActionResult> Register(RegisterAdmin reg)
        {
            //Отладка

            //EmailSend.EMailReg("*****@*****.**", "123");
            //return View("NoRegister");

            AbzContext db   = new AbzContext();
            var        user = new ApplicationUser {
                UserName = reg.Email, Email = reg.Email, CustID = reg.CustId
            };
            string Password = GenerateRandomPassword(6);

            var result = UserManager.Create(user, Password);

            if (result.Succeeded)
            {
                UserManager.AddToRole(user.Id, "CustManager");
                SignInManager.SignIn(user, isPersistent: false, rememberBrowser: false);

                UserInCust uc = new UserInCust();
                uc.CustID  = reg.CustId;
                uc.UserId  = user.Id;
                uc.LastDat = DateTime.Now;
                db.UserInCusts.Add(uc);
                db.SaveChanges();
                await EmailSend.EMailRegAsync(reg.Email, Password);


                //EmailSend.EMailRegAsync(reg.Email, Password);

                // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                // Отправка сообщения электронной почты с этой ссылкой
                // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                // await UserManager.SendEmailAsync(user.Id, "Подтверждение учетной записи", "Подтвердите вашу учетную запись, щелкнув <a href=\"" + callbackUrl + "\">здесь</a>");

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

            return(View("NoRegister"));
        }
Beispiel #17
0
        public void GettersAndSettersTest()
        {
            LoginAdmin admin = new LoginAdmin
            {
                Username = "******",
                Password = "******"
            };

            RegisterAdmin admins = new RegisterAdmin
            {
                Username = "******",
                Password = "******"
            };

            UpdatePassword upt = new UpdatePassword
            {
                Username       = "******",
                NewPassword    = "******",
                RepeatPassword = "******"
            };
        }
Beispiel #18
0
        public void GettersAndSettersWithErrorTest()
        {
            LoginAdmin admin = new LoginAdmin
            {
                Username = "******",
                Password = "******"
            };

            RegisterAdmin admins = new RegisterAdmin
            {
                Username = "******",
                Password = "******"
            };

            UpdatePassword upt = new UpdatePassword
            {
                Username       = "******",
                NewPassword    = "******",
                RepeatPassword = "******"
            };
        }
Beispiel #19
0
        public async Task <IActionResult> RegisterAdmin(RegisterAdmin model)
        {
            //checking if user exists or not
            var userExist = await userManager.FindByNameAsync(model.UserName);

            if (userExist != null)
            {
                TempData["message"] = "User Already Exists";
            }

            //checking age valid
            int age = 0;

            age = DateTime.Now.Year - model.Dob.Year;
            if (DateTime.Now.DayOfYear < model.Dob.DayOfYear)
            {
                age = age - 1;
            }
            if (age >= 0 && age < 18)
            {
                TempData["message"] = "You Are below 18 years, So Your Account Cannot be created";
                return(RedirectToAction("Index"));
            }
            else if (age < 0 || age > 100)
            {
                TempData["message"] = "You have Entered false Date of birth";
                return(RedirectToAction("Index"));
            }

            //creating user
            ApplicationUser user = new ApplicationUser
            {
                UserName      = model.UserName,
                PhoneNumber   = model.PhoneNumber,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                Dob           = model.Dob,
                Gender        = model.Gender,
                FathersName   = model.FathersName,
                MothersName   = model.MothersName,
                Address       = model.Address,
                Pincode       = model.Pincode,
                Status        = "admin",
                SecurityStamp = Guid.NewGuid().ToString(),
            };

            var result = await userManager.CreateAsync(user, model.Password);

            if (!result.Succeeded)
            {
                TempData["message"] = $"{result.Errors.ToList()[0].Description}";
            }
            else
            {
                //adding role
                if (!await roleManager.RoleExistsAsync(UserRoles.Admin))
                {
                    await roleManager.CreateAsync(new IdentityRole(UserRoles.Admin));
                }

                if (!await roleManager.RoleExistsAsync(UserRoles.User))
                {
                    await roleManager.CreateAsync(new IdentityRole(UserRoles.User));
                }

                if (await roleManager.RoleExistsAsync(UserRoles.Admin))
                {
                    await userManager.AddToRolesAsync(user, new List <string>() { UserRoles.Admin });
                }
                TempData["message"] = "Admin User Registered Successfuly. You Can LogIn Into Your Account using your Email and Password";
            }

            return(RedirectToAction("Index"));
        }
Beispiel #20
0
        public ActionResult Register()
        {
            RegisterAdmin reg = new RegisterAdmin();

            return(View(reg));
        }
        public RegisterViewModel(BaseViewModel parent)
        {
            Iadmin = new RegisterAdmin();

            this.parent = parent;
        }