public async Task <IdentityResult> RegisterUser(CRegisterUser userModel) { IdentityUser user = new IdentityUser { UserName = userModel.Email }; var result = await _userManager.CreateAsync(user, userModel.Password); return(result); }
public async Task <IHttpActionResult> Register(CRegisterUser model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IdentityResult result; using (var context = new ApplicationDbContext()) { var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; result = await UserManager.CreateAsync(user, model.Password); //var roleStore = new RoleStore<IdentityRole>(context); //var roleManager = new RoleManager<IdentityRole>(roleStore); //await roleManager.CreateAsync(new IdentityRole { Name = model.Role }); //var userStore = new UserStore<ApplicationUser>(context); //var userManager = new UserManager<ApplicationUser>(userStore); //await userManager.AddToRoleAsync(user.Id, model.Role); var Folderpath = System.Web.HttpContext.Current.Server.MapPath("~/Image"); if (!System.IO.Directory.Exists(Folderpath)) { System.IO.Directory.CreateDirectory(Folderpath); } RegisterUser RUser = new RegisterUser(); RUser.UserId = user.Id; RUser.FirstName = model.FirstName; RUser.MiddelName = model.MiddelName; RUser.LastName = model.LastName; RUser.Email = model.Email; RUser.Phone = model.Phone; RUser.Password = model.Password; RUser.ConfirmPassword = model.ConfirmPassword; RUser.Role = model.Role; var ImagePath = Path.Combine(Folderpath, model.Image); byte[] imageBytes = Convert.FromBase64String(model.ImageBase64.Split(',')[1]); File.WriteAllBytes(ImagePath, imageBytes); string path = "~/Image"; string relativepath = path + "/" + model.Image; RUser.Image = relativepath; interfaceObj.InsertModel(RUser); interfaceObj.Save(); } if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok("User Register")); }