public async Task<IHttpActionResult> StudentRegistration(StudentRegDTO data) { RegisterBindingModel model = new RegisterBindingModel { Email = data.email_address, Password = data.password, ConfirmPassword = data.confirm_password }; if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } else { ApplicationUser client = await UserManager.FindByEmailAsync(model.Email); Student student = new Student() { firstName= data.first_name, middleName = data.middle_name, lastName = data.last_name, registrationId= client.Id, category = data.category, institute = data.institute, email = data.email_address, level = data.academic_level }; db.Students.Add(student); await db.SaveChangesAsync(); } return Ok(); }
public async Task<IHttpActionResult> CompanyRegistration(CompanyRegDTO data) { RegisterBindingModel model =new RegisterBindingModel { Email = data.email_address, Password = data.password, ConfirmPassword= data.confirm_password }; if (!ModelState.IsValid) { return BadRequest(ModelState); } var user = new ApplicationUser() { UserName = model.Email, Email = model.Email }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return GetErrorResult(result); } else { ApplicationUser client = await UserManager.FindByEmailAsync(model.Email); Company company = new Company() { companyName = data.company_name, category = data.company_category, email = data.email_address, registrationId = client.Id }; db.Companies.Add(company); await db.SaveChangesAsync(); } return Ok(); }