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);
        }
示例#2
0
        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"));
            }
        }