public async Task <IActionResult> DeleteThesis(int id) { FunctionReturnDTO result = await _thesisService.DeleteThesis(id, User.FindFirstValue(ClaimTypes.NameIdentifier)); if (result.Success) { return(RedirectToAction("Browse", "Thesis")); } else { return(BadRequest()); } }
public async Task <IdentityResult> RegisterStudent(RegistrationDTO userInfo) { FunctionReturnDTO uploadResult = null; if (userInfo.ProfileImage != null) { uploadResult = await UploadImage(userInfo.Email, userInfo.ProfileImage); if (!uploadResult.Success) { return(IdentityResult.Failed(new IdentityError[] { new IdentityError { Code = "Upload error", Description = uploadResult.Result } })); } } FacultyStudent facultyUser = new FacultyStudent { FullName = userInfo.FullName, Email = userInfo.Email, UserName = userInfo.Email, Index = userInfo.Index, ProfileImageUrl = uploadResult == null ? null : uploadResult.Result, Module = new Module { Id = userInfo.ModuleId } }; _context.Attach(facultyUser.Module); IdentityResult result = await _userManager.CreateAsync(facultyUser, userInfo.Password); if (!result.Succeeded) { return(result); } await _userManager.AddClaimAsync(facultyUser, new Claim("ModuleId", userInfo.ModuleId.ToString())); await _userManager.AddToRoleAsync(facultyUser, "Student"); return(result); }
public async Task <IdentityResult> RegisterProfessor(RegistrationDTO userInfo) { FunctionReturnDTO uploadResult = null; if (userInfo.ProfileImage != null) { uploadResult = await UploadImage(userInfo.Email, userInfo.ProfileImage); if (!uploadResult.Success) { return(IdentityResult.Failed(new IdentityError[] { new IdentityError { Code = "Upload error", Description = uploadResult.Result } })); } } FacultyProfessor facultyProfessor = new FacultyProfessor { FullName = userInfo.FullName, Email = userInfo.Email, UserName = userInfo.Email, ProfileImageUrl = uploadResult == null ? null : uploadResult.Result, Office = userInfo.Office }; IdentityResult result = await _userManager.CreateAsync(facultyProfessor, userInfo.Password); if (!result.Succeeded) { return(result); } await _userManager.AddToRoleAsync(facultyProfessor, "Professor"); return(result); }