예제 #1
0
        public IDataResult <User> Register(UserForRegisterDto userForRegisterDto, string password)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var user = new User
            {
                Email        = userForRegisterDto.Email,
                FirstName    = userForRegisterDto.FirstName,
                LastName     = userForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Status       = true
            };

            _userService.Add(user);

            var uoc = new UserOperationClaim
            {
                UserId           = user.Id,
                OperationClaimId = userForRegisterDto.ClaimId
            };

            _userOperationClaimService.Add(uoc);
            return(new SuccessDataResult <User>(user, "Kayıt olundu"));
        }
예제 #2
0
        public IActionResult AddUserOperaitonClaim(UserOperationClaim userOperationClaim)
        {
            var result = _userOperationClaimService.Add(userOperationClaim);

            if (!result.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
        public ActionResult Add(UserOperationClaim claiming)
        {
            var result = claim.Add(claiming);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #4
0
        public IActionResult Add(UserOperationClaim userOperationClaim)
        {
            var result = _userOperationClaim.Add(userOperationClaim);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest());
        }
        public IActionResult Add([FromForm(Name = ("userOperationClaim"))] UserOperationClaim userOperationClaim)
        {
            var result = _userOperationClaimService.Add(userOperationClaim);

            if (result.Succcess)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
예제 #6
0
        public Result Add(Customer customer)
        {
            int userClaim = 2, defaultFindexPoint = 500;
            UserOperationClaim defaultUserClaims = new UserOperationClaim {
                OperationClaimId = userClaim, UserId = customer.UserId
            };

            customer.Findex = defaultFindexPoint;
            _customerDal.Add(customer);
            _userOperationClaimService.Add(defaultUserClaims);
            return(new SuccessResult(Messages.CustomerAdded));
        }
        public async Task <IDataResult <User> > Register(UserForRegisterDto userForRegisterDto, string password)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var user = new User
            {
                Email        = userForRegisterDto.Email,
                FirstName    = userForRegisterDto.FirstName,
                LastName     = userForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Status       = true
            };
            await _userService.Add(user);

            await _userOperationClaimService.Add(new UserOperationClaim { OperationClaimId = 2, UserId = user.Id });

            return(new SuccessDataResult <User>(user, Messages.UserRegistered));
        }
예제 #8
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));
        }