示例#1
0
        public Task <HttpResponseMessage> AddUser(string username, string email, Guid dnvglUserId)
        {
            HttpResponseMessage response = new HttpResponseMessage();
            var addUser = new Users {
                Email = email, UserName = username, UserId = dnvglUserId
            };
            var veracityUser = _userHelper.IsValidVeracityUser(addUser.UserId);

            if (!veracityUser)
            {
                response.StatusCode   = System.Net.HttpStatusCode.NotFound;
                response.ReasonPhrase = "User does not exist or hold a valid role in Veracity API Identity";
            }

            var check = _Db.Users.Where(a => a.UserId == addUser.UserId);

            //check userId  in DB
            if (check.Count() < 1 && veracityUser)
            {
                _Db.Users.Add(addUser);
                _Db.SaveChanges();
                response.StatusCode = System.Net.HttpStatusCode.OK;
            }


            return(Task.FromResult(response));
        }
        public Task <HttpResponseMessage> AddContainerManagementUser(string username, string email, Guid dnvglUserId)
        {
            HttpResponseMessage response = new HttpResponseMessage();
            var veracityUser             = _userHelper.IsValidVeracityUser(dnvglUserId);

            if (veracityUser)
            {
                var checkUser = _Db.Users.Where(a => a.UserId == dnvglUserId);

                //Add user if not added already
                if (checkUser.Count() < 1)
                {
                    _Db.Users.Add(new Users {
                        Email = email, UserId = dnvglUserId, UserName = username
                    });
                }

                //Add user if not added already
                var checkManagementUser = _Db.ContainerManagementUser.Where(a => a.UserId == dnvglUserId);
                if (checkManagementUser.Count() < 1)
                {
                    _Db.ContainerManagementUser.Add(new ContainerManagementUsers {
                        CMUserId = Guid.NewGuid(), UserId = dnvglUserId
                    });
                }

                _Db.SaveChanges();
                response.StatusCode = System.Net.HttpStatusCode.OK;
            }

            return(Task.FromResult(response));
        }