예제 #1
0
        public async Task <IdentityResponse> CreateUser(UserInRoleDTO <Employee, User, Role> userInRole)
        {
            try
            {
                var identityResponse = new IdentityResponse();

                IdentityUser user = new IdentityUser
                {
                    UserName = userInRole.User.UserName,
                    // Email = userInRole.User.Email
                };

                var result = await this.userManager.CreateAsync(user, userInRole.User.Password);

                if (result.Succeeded)
                {
                    foreach (var role in userInRole.Roles)
                    {
                        this.userManager.AddToRole(user.Id, role.Name);
                    }
                    identityResponse.UserId    = user.Id;
                    identityResponse.Succeeded = result.Succeeded;
                }
                else
                {
                    identityResponse.Errors = result.Errors;
                }
                return(identityResponse);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IHttpActionResult> Register(UserInRoleDTO <Employee, User, Role> userInRole)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                IdentityResponse result = await authRepo.CreateUser(userInRole);

                if (result.Errors != null)
                {
                    return(Json(result.Errors));
                }

                var employeeInRole = new EmployeeInRole
                {
                    EmployeeId = userInRole.Employee.EmployeeId,
                    UserId     = result.UserId
                };

                this.employeeInRoleService.AddUpdateEmployeeInRole(employeeInRole);

                return(Json(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                throw;
            }
        }
예제 #3
0
        public UserInRoleDTO AddOrUpdate(UserInRoleDTO userInRoleDTO)
        {
            UserInRole userInRole = mapper.Map <UserInRole>(userInRoleDTO);

            if (userInRole != null)
            {
                userInRoleDTO = mapper.Map <UserInRoleDTO>
                                    (userInRoleRepository.AddOrUpdateUserInRole(userInRole));
            }
            return(userInRoleDTO);
        }
예제 #4
0
        public IHttpActionResult GetUserInRole(int id)
        {
            UserInRoleDTO userInRole = _userInRoleService.GetById(id);

            if (userInRole == null)
            {
                return(NotFound());
            }

            return(Ok(userInRole));
        }
예제 #5
0
        public bool RemoveUserInRoleDTO(UserInRoleDTO userInRoleDTO)
        {
            bool result = false;

            //try
            //{
            //    userInRoleRepository.RemoveUserInRoles
            //        (mapper.Map<UserInRole>(userInRoleDTO));
            //    result = true;
            //} catch { result = false; }
            userInRoleRepository.RemoveUserInRoles
                (mapper.Map <UserInRole>(userInRoleDTO));
            return(result);
        }
예제 #6
0
 public void RemoveUserInRole(UserInRoleDTO userInRoleDTO)
 {
     userInRoleRepositoryDTO.RemoveUserInRoleDTO(userInRoleDTO);
 }
예제 #7
0
 public void AddUserInRole(UserInRoleDTO userInRoleDTO)
 {
     userInRoleRepositoryDTO.AddOrUpdate(userInRoleDTO);
 }