Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }