public IActionResult AddUserDetail(UserDetail userDetail) { var result = _userDetailService.Add(userDetail); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); }
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"); }
public IActionResult Add(UserDetail userDetail) { var result = _userDetailService.Add(userDetail); if (result.Succcess) { return(Ok(result)); } else { return(BadRequest(result)); } }
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)); }