Example #1
0
        public IActionResult Add(Communication communication)
        {
            var result = _communicationService.Add(communication);

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

            return(BadRequest(result));
        }
Example #2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Communication communicationModel = new Communication();

            communicationModel.Name     = txtContactName.Text;
            communicationModel.Surname  = txtContactSurname.Text;
            communicationModel.Email    = txtContactEmail.Text;
            communicationModel.Message  = txtContactMessage.Text;
            communicationModel.SendDate = DateTime.Now;
            _communicationManager.Add(communicationModel);
            Response.Redirect($"~/WebSite/SinemaDevi.Contact.aspx");
        }
Example #3
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));
        }