コード例 #1
0
        public IActionResult AddUserDetail(UserDetail userDetail)
        {
            var result = _userDetailService.Add(userDetail);

            if (result.Success)
            {
                return(Ok(result.Message));
            }
            return(BadRequest(result.Message));
        }
コード例 #2
0
        public async Task <IActionResult> Create(UserDetailDto create)
        {
            if (_userDetailService.GetById(create.ID).ID > 0)
            {
                return(BadRequest("UserDetail ID already exists!"));
            }
            if (await _userDetailService.Add(create))
            {
                return(NoContent());
            }

            throw new Exception("Creating the user detail failed on save");
        }
コード例 #3
0
        public IActionResult Add(UserDetail userDetail)
        {
            var result = _userDetailService.Add(userDetail);

            if (result.Succcess)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }
コード例 #4
0
        public IDataResult <User> Register(UserForRegisterDto userForRegisterDto, string password)
        {
            HashingHelper.CreatepasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt);

            var user = new User
            {
                FirstName    = userForRegisterDto.FirstName,
                LastName     = userForRegisterDto.LastName,
                Email        = userForRegisterDto.Email,
                PasswordHash = passwordHash, //Buradaki PasswordHash Ve PasswordSalt yukarıda Hashhing Helper da out keywordleri
                PasswordSalt = passwordSalt, //ile verlilen passwordsalt ve password hash. out keyword ü ile verilen obje geriye döndürülür.
                Status       = true          //Şimdilik direkt olarak onay verildi.Daha sonra EMail Onay Modülü Eklenecek.
            };

            _userService.Add(user);

            var communication = new Communication
            {
                UserId      = user.Id,
                Address1    = userForRegisterDto.Address1,
                Address2    = userForRegisterDto.Address2,
                City        = userForRegisterDto.City,
                Continent   = userForRegisterDto.Continent,
                Country     = userForRegisterDto.Country,
                PhoneNumber = userForRegisterDto.PhoneNumber,
                Street      = userForRegisterDto.Street,
                ZipCode     = userForRegisterDto.ZipCode,
            };

            _communicationService.Add(communication);

            var userDetail = new UserDetail
            {
                UserId         = user.Id,
                DateOfBorn     = userForRegisterDto.DateOfBorn,
                DateOfJoin     = DateTime.Now,//Direkt kayıt olduğu zaman atanacak
                Gender         = userForRegisterDto.Gender,
                IdentityNumber = userForRegisterDto.IdentityNumber,
                RecoveryEmail  = userForRegisterDto.RecoveryEmail,
                PhotoPath      = "DefaultPhoto"
            };

            _userDetailService.Add(userDetail);

            var channel = new Channel
            {
                UserId           = user.Id,
                ChannelName      = $"{user.FirstName} {user.LastName}",
                InstallationDate = userDetail.DateOfJoin,
                ChannelPhotoPath = "defaultPhoto",
                Description      = $"This Channel Owner Name is {user.FirstName} {user.LastName}.This Channel Build on {userDetail.DateOfJoin}",
                UpdateDate       = DateTime.Now
            };

            _channelService.Add(channel);

            //Register olduktan sonra kullanıcıya default olarak operationClaim.ClaimType da Default olarak belirtilen
            //ilk claim atanıyor.
            var userOperationClaim = new UserOperationClaim
            {
                UserId           = user.Id,
                OperationClaimId = _operationClaimService.GetDefaultClaims("Default").Data[0].Id
            };

            _userOperationClaimService.Add(userOperationClaim);

            return(new SuccessDataResult <User>(user));
        }