示例#1
0
        public async Task <Member> Reqister(ReqisterMemberDto reqisterMemberDto, string roleName)
        {
            if (!await _roleServicey.RoleExist(roleName))
            {
                return(null);
            }

            Member member = _mapper.Map <Member>(reqisterMemberDto);

            member.Password = reqisterMemberDto.Password.EncryptWithBCrypt();
            member          = await _memberRepository.Create(member);

            //role for member
            UserRole userRole = new UserRole()
            {
                Member = member,
                Role   = await _roleServicey.GetRole(roleName)
            };


            //Adding UserRoleToDatabase UserRoleService ve UserRoleRepository Yazilmalidi.
            await _userRoleoleService.Create(userRole);

            reqisterMemberDto.Password = member.Password;
            return(member);
        }
示例#2
0
        public async Task <IActionResult> Register(ReqisterMemberDto reqisterMemberDto)
        {
            try
            {
                if (await _authService.MemberExist(reqisterMemberDto.UserName))
                {
                    return(BadRequest("Username already exist"));
                }


                await _authService.Reqister(reqisterMemberDto, Helpers.Roles.User);

                await _authService.CommitAsync();
            }
            catch (Exception)
            {
                return(StatusCode(400));
            }
            return(StatusCode(201));
        }