Example #1
0
        public async Task <IHttpActionResult> registration(UserInstructorModel account)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                UserStore <IdentityUser> store =
                    new UserStore <IdentityUser>(new ApplicationDbContext());

                UserManager <IdentityUser> manager =
                    new UserManager <IdentityUser>(store);
                IdentityUser user = new IdentityUser();
                user.UserName     = account.Name;
                user.Email        = account.Email;
                user.PasswordHash = account.Password;

                IdentityResult result = await manager.CreateAsync(user, account.Password);

                if (result.Succeeded)
                {
                    return(Created("", "Register Sucess " + user.UserName));
                }
                else
                {
                    return(BadRequest((result.Errors.ToList())[0]));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #2
0
        public async Task <IHttpActionResult> addInstructorUser(UserInstructorModel userInstructorModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                UserStore <IdentityUser> store =
                    new UserStore <IdentityUser>(new ApplicationDbContext());
                UserManager <IdentityUser> manager =
                    new UserManager <IdentityUser>(store);
                IdentityUser user = new IdentityUser();
                user.UserName     = userInstructorModel.Name;
                user.Email        = userInstructorModel.Email;
                user.PasswordHash = userInstructorModel.Password;
                IdentityResult result = await manager.CreateAsync(user, userInstructorModel.Password);

                if (result.Succeeded)
                {
                    manager.AddToRole(user.Id, "Instructor");
                    Instrucrtor instrucrtor = new Instrucrtor();
                    instrucrtor.UserID = user.Id;
                    instrucrtor.Name   = user.UserName;

                    db.Instrucrtors.Add(instrucrtor);
                    db.SaveChanges();
                    string urlDetails = Url.Link("DefaultApi", null);
                    return(Created(urlDetails, "Added Sucess"));
                }
                else
                {
                    return(BadRequest(result.Errors.First()));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }