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)); }
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 })); } }
public async Task Add(AddAdminModel data) { using (var client = new HttpClient()) { Initialize(client); var response = await client.PutAsync(RoutePrefix, data, JsonFormatter); response.TryException(); } }
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)); }
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 })); } }
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/")); }
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")); }