public async Task CreateUser(DataTransformationUser dataTransformationUser) { User user = new User(); user.UserName = dataTransformationUser.UserName; user.Password = SecurityBCryptMethod.CreatePasswordHash(dataTransformationUser.Password); user.EmailAddress = dataTransformationUser.EmailAddress; user.ExpiresIn = dataTransformationUser.ExpiresIn; user.IPAddress = dataTransformationUser.IPAddress; user.Gender = dataTransformationUser.Gender; user.InExuer = dataTransformationUser.InExuer; user.LimitedTotal = dataTransformationUser.LimitedTotal; user.CreatedDate = DateTime.Now; user.CreatedBy = ""; user.Deleted = false; user.RoleDetails = new List <UserDetail>(); foreach (DetailDataTransformationUserRole detailDataTransformationUserRole in dataTransformationUser.RoleDetails) { UserDetail userDetail = new UserDetail(); userDetail.Id = new ObjectId(detailDataTransformationUserRole.id); userDetail.Name = detailDataTransformationUserRole.Name; user.RoleDetails.Add(userDetail); } await _context.Users.InsertOneAsync(user); }
public async Task <IActionResult> CreateUser([FromBody] DataTransformationUser userDataTransformation) { try { IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName()); var ipAddress = heserver.AddressList.ToList().Where(p => p.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).FirstOrDefault().ToString(); // get IP client userDataTransformation.IPAddress = ipAddress;// _accessor.HttpContext.Connection.RemoteIpAddress.ToString(); // await _userRepository.CreateUser(userDataTransformation); //return new OkObjectResult(userDataTransformation); return(await _userRepository.CreateUser(userDataTransformation).ContinueWith(x => new OkObjectResult(x.Id))); } catch (Exception) { //throw ex; return(StatusCode(500, "Internal server error")); } }