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()); }
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("")); }