Ejemplo n.º 1
0
        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"));
        }