Esempio n. 1
0
        public async Task <IActionResult> Index(IFormCollection data)
        {
            var model   = new AddAdministratorModel();
            var photoId = 0;

            if (!String.IsNullOrEmpty(data["photoId"]))
            {
                photoId = Convert.ToInt32(data["photoId"]);
            }

            model.photoId         = photoId;
            model.Email           = data["email"];
            model.Password        = data["password"];
            model.ConfirmPassword = data["confirmPassword"];

            //User Is Active
            if (data["active"] == "on")
            {
                model.IsActive = true;
            }
            else
            {
                model.IsActive = false;
            }

            if (model.Email == "" || model.Password == "" || model.ConfirmPassword == "")
            {
                return(Json("Error"));
            }

            await Insert(model);

            return(View());
        }
Esempio n. 2
0
        public async Task <IActionResult> Insert(AddAdministratorModel model)
        {
            // 1. Add data to interface of repository
            var admin = new UserModel();

            admin.user     = model.Email;
            admin.password = model.Password;
            admin.IsActive = model.IsActive;
            admin.photoId  = model.photoId;

            // 2. Add Identity User
            var user = new IdentityUser {
                UserName = model.Email, Email = model.Email
            };
            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                // 2.1 Update repository
                _userService.Insert(admin);

                return(Json("Inser ok"));
            }

            return(Json(""));
        }