Ejemplo n.º 1
0
        public async Task <IActionResult> AddAdmin(AddAdminModel model)
        {
            ApplicationUser testUser = await _userManager.FindByEmailAsync(model.Email);

            if (ModelState.IsValid)
            {
                if (testUser == null)
                {
                    ApplicationUser newUser = new ApplicationUser();
                    newUser.Email    = model.Email;
                    newUser.UserName = model.Email;

                    string         pass   = model.Password;
                    IdentityResult result = await _userManager.CreateAsync(newUser, pass);

                    if (result.Succeeded)
                    {
                        await _userManager.AddToRoleAsync(newUser, "Admin");

                        return(RedirectToAction(nameof(Index)));
                    }
                }
                ModelState.AddModelError("testUser", "Already a Member");
                return(View(model));
            }
            return(View(model));
        }
Ejemplo n.º 2
0
 public ActionResult AddAdmin(AddAdminModel model)
 {
     if (ModelState.IsValid)
     {
         //1服务端也也要校验手机是否被真正的注册过
         AdminUserDTO userModel = AdminUserService.IsExitTelePhone(model.PhoneNum);
         if (userModel == null)
         {
             long adminUserID = AdminUserService.AddAdminUser(model.Name, model.PhoneNum, model.Pwd);
             RoleService.AddRoleIds(adminUserID, model.RoleIds);//添加用户角色的对应关系,此处应该启用事物
             return(Json(new AjaxResult()
             {
                 Status = "ok"
             }));
         }
         else
         {
             return(Json(new AjaxResult()
             {
                 Status = "exists"
             }));
         }
     }
     else
     {
         string errorMsg = CommonHelper.GetValidMsg(ModelState);//验证出错时候具体的错误信息
         return(Json(new AjaxResult()
         {
             Status = "no", ErrorMsg = errorMsg
         }));
     }
 }
Ejemplo n.º 3
0
 public async Task Add(AddAdminModel data)
 {
     using (var client = new HttpClient())
     {
         Initialize(client);
         var response = await client.PutAsync(RoutePrefix, data, JsonFormatter);
         response.TryException();
     }
 }
Ejemplo n.º 4
0
        public IActionResult AddAdmin()
        {
            ResponseDetails response = _apiHelper.SendApiRequest("", "role/get-all", HttpMethod.Get);

            AddAdminModel model = new AddAdminModel()
            {
                Roles = JsonConvert.DeserializeObject <List <RoleViewModel> > (response.Data.ToString())
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public IActionResult RegisterAdmin([FromBody] AddAdminModel model)
        {
            // Map model to entity
            var admin = _mapper.Map <Administrator>(model);

            try
            {
                //create user
                _userService.CreateAdmin(admin, model.Password);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error if something went wrong with the registration
                return(BadRequest(new { message = ex.Message }));
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Add(AddAdminModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Users = (await dbContext.Users
                                 .AsNoTracking()
                                 .ToListAsync())
                                .Where(u => !IsAdmin(u).Result)
                                .Select(u => new { u.Id, u.UserName });

                return(View());
            }

            var user = dbContext.Users.FirstOrDefault(u => u.Id == model.Id);
            await userManager.AddToRoleAsync(user, "Administrator");

            return(Redirect("~/Admin/"));
        }
Ejemplo n.º 7
0
        public IActionResult AddAdmin(AddAdminModel model)
        {
            if (ModelState.IsValid)
            {
                UserViewModel userModel = new UserViewModel()
                {
                    FirstName        = "New Admin",
                    Email            = model.Email,
                    Password         = "******",
                    ConfirmPassword  = "******",
                    RoleId           = model.Role,
                    IsActive         = true,
                    AddressViewModel = new AddressViewModel()
                    {
                        AddressLine1 = "test",
                        AddressLine2 = "test",
                        City         = "test",
                        PinCode      = "111111",
                        SubDistrict  = "test",
                        District     = "test",
                        State        = "test",
                        LandMark     = "test"
                    }
                };

                ResponseDetails response = _apiHelper.SendApiRequest(userModel, "auth/register", HttpMethod.Post);

                if (response.Success)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ErrorViewModel errorModel = new ErrorViewModel()
                    {
                        Message = response.Data.ToString()
                    };

                    return(View("Error", errorModel));
                }
            }

            return(RedirectToAction("AddAdmin"));
        }