public ActionResult CreateAdmin(Registration registration)
        {
            try
            {
                var isUsernameExists = _IRegistration.CheckUserNameExists(registration.Username);

                if (isUsernameExists)
                {
                    ModelState.AddModelError("", errorMessage: "Username Already Used try unique one!");
                }
                else
                {
                    registration.CreatedOn       = DateTime.Now;
                    registration.RoleID          = _IRoles.getRolesofUserbyRolename("Admin");
                    registration.Password        = EncryptionLibrary.EncryptText(registration.Password);
                    registration.ConfirmPassword = EncryptionLibrary.EncryptText(registration.ConfirmPassword);
                    if (_IRegistration.AddUser(registration) > 0)
                    {
                        TempData["MessageRegistration"] = "Data Saved Successfully!";
                        return(RedirectToAction("CreateAdmin"));
                    }
                    else
                    {
                        return(View("CreateAdmin", registration));
                    }
                }

                return(RedirectToAction("Dashboard"));
            }
            catch
            {
                return(View());
            }
        }
        public IActionResult Registration(Registration Registration)
        {
            try
            {
                var isUsernameExists = _IRepository.CheckUserNameExists(Registration.Username);

                if (isUsernameExists)
                {
                    ModelState.AddModelError("", errorMessage: "Username Already Used try unique one!");
                }
                else
                {
                    Registration.CreatedOn       = DateTime.Now;
                    Registration.RoleID          = _IRoles.getRolesofUserbyRolename("Users");
                    Registration.Password        = EncryptionLibrary.EncryptText(Registration.Password);
                    Registration.ConfirmPassword = EncryptionLibrary.EncryptText(Registration.ConfirmPassword);
                    if (_IRepository.AddUser(Registration) > 0)
                    {
                        TempData["MessageRegistration"] = "You have successfully registered!";
                        ModelState.Clear();
                        return(View(new Registration()));
                    }
                    else
                    {
                        return(View(Registration));
                    }
                }

                return(View(Registration));
            }
            catch (System.Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> Register(APiRegisterViewModel model)
        {
            ResponseViewModel ResponseObj = new ResponseViewModel();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            try {
                if (result.Succeeded == true)
                {
                    bool userAdded = _tenantDataManager.AddUser(model);
                    return(Ok("Ok"));
                }
            }
            catch (Exception EX)
            {
                throw EX;
            }

            return(BadRequest(ModelState));
        }
Ejemplo n.º 4
0
        public ActionResult Create(Registration registration)
        {
            var isEmailExist = Iregistration.CheckEmailExists(registration.Email);

            if (isEmailExist)
            {
                ModelState.AddModelError("", errorMessage: "Email Already used!! Try Unique One");
            }
            else
            {
                if (ModelState.IsValid)
                {
                    Iregistration.AddUser(registration);

                    int userid = databaseContext.Registrations.Max(x => x.UserId);
                    Irole.AddRole(userid);

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

            return(View());
        }