Пример #1
0
        public IHttpActionResult UpdateUser([FromBody] BL.Common.Models.User.User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _userManagementService.UpdateUser(user);

            return(new StatusCodeResult(HttpStatusCode.NoContent, Request));
        }
Пример #2
0
        public async Task <IHttpActionResult> AddUser([FromBody] BL.Common.Models.User.User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is not valid"));
            }

            await _userManagementService.AddUser(user);

            return(Ok(user));
        }
        public IHttpActionResult DeleteUserByModel([FromBody] BL.Common.Models.User.User user)
        {
            var usersLogin = user.Login;

            if (!_userManagementService.UserExists(f => f.Login == usersLogin))
            {
                return(BadRequest("User invalid"));
            }

            _userManagementService.DeleteUser(user.Id.ToString());

            return(Ok($"User with id = {user.Id} successfully deleted"));
        }
        public IHttpActionResult GetPaymentInfo()
        {
            BL.Common.Models.User.User user = null;
            if (user == null)
            {
                //TODO: get current user
                return(NotFound());
            }

            var payment = _userPaymentService.GetUserPayment(user);

            if (payment == null)
            {
                return(NotFound());
            }

            return(Ok(payment));
        }
Пример #5
0
        public async Task <IHttpActionResult> AddUser([FromBody] BL.Common.Models.User.User user)
        {
            if (user == null)
            {
                return(BadRequest("User can not be empty"));
            }

            var result = await _rocketUserManagerService.FindByNameAsync(user.Login).ConfigureAwait(false);

            if (result != null)
            {
                return(BadRequest("User exists"));
            }

            var dbRole = await _rolemanager.FindByNameAsync("administrator").ConfigureAwait(false);

            var dbUserProfile = new DbUserProfile()
            {
                Email = new Collection <DbEmail>()
                {
                    new DbEmail()
                    {
                        Name = "emptyEmail",
                    }
                },
            };

            var dbUser = Mapper.Map <DbUser>(user);

            dbUser.DbUserProfile = dbUserProfile;

            await _rocketUserManagerService.CreateAsync(dbUser).ConfigureAwait(false);

            await _rocketUserManagerService
            .AddToRoleAsync(dbUser.Id, "user").ConfigureAwait(false);

            return(Ok());
        }
        public async Task <IHttpActionResult> AddUser([FromBody] BL.Common.Models.User.User user)
        {
            await _rocketUserManagerService.CreateAsync(
                new DbUser()
            {
                Email         = user.Login,
                UserName      = user.Login,
                FirstName     = user.FirstName,
                LastName      = user.LastName,
                DbUserProfile = new DbUserProfile()
                {
                    Email = new List <DbEmail>()
                    {
                        new DbEmail()
                        {
                            Name = user.Login
                        }
                    }
                }
            },
                user.Password).ConfigureAwait(false);

            return(Ok());
        }
Пример #7
0
        public async Task <IHttpActionResult> AddUser([FromBody] BL.Common.Models.User.User user)
        {
            if (user == null)
            {
                return(BadRequest("User can not be empty"));
            }

            var result = _userManagementService.AddUser(user);

            if (result.IsCompleted)
            {
                var userId = await result;
                return(Ok(userId));
            }
            else
            {
                return(BadRequest());
            }
            //var dbUser = Mapper.Map<DbUser>(user);

            //var dbUserProfile = new DbUserProfile()
            //{
            //    Email = new Collection<DbEmail>()
            //        {
            //            new DbEmail()
            //            {
            //                Name = "",
            //            }
            //        },
            //};

            //dbUser.DbUserProfile = dbUserProfile;

            //await _rocketUserManagerService.CreateAsync(
            //    new DbUser()
            //    {
            //        Email = user.Login,
            //        UserName = user.Login,
            //        FirstName = user.FirstName,
            //        LastName = user.LastName,
            //        DbUserProfile = new DbUserProfile()
            //        {
            //            Email = new List<DbEmail>()
            //            {
            //                new DbEmail()
            //                {
            //                    Name = user.Login
            //                }
            //            }
            //        }
            //    },
            //    user.Password).ConfigureAwait(false);

            //return Ok();

            //var result = await _rocketUserManagerService.FindByNameAsync(user.Login).ConfigureAwait(false);

            //if (result != null)
            //{
            //    return BadRequest("User exists");
            //}

            //var dbRole = await _rolemanager.FindByNameAsync("administrator").ConfigureAwait(false);
            //var dbUserProfile = new DbUserProfile()
            //{
            //    Email = new Collection<DbEmail>()
            //        {
            //            new DbEmail()
            //            {
            //                Name = "emptyEmail",
            //            }
            //        },
            //};

            //var dbUser = Mapper.Map<DbUser>(user);
            //dbUser.DbUserProfile = dbUserProfile;

            //await _rocketUserManagerService.CreateAsync(dbUser).ConfigureAwait(false);

            //await _rocketUserManagerService
            //    .AddToRoleAsync(dbUser.Id, "user").ConfigureAwait(false);

            //return Ok();
        }