コード例 #1
0
        public async Task <EnableUserResponse> EnableUser(EnableUserRequest request)
        {
            var session = await _sessionService.GetAuthenticatedSession();

            var response = new EnableUserResponse();

            UserEntity user;

            using (var uow = _uowFactory.GetUnitOfWork())
            {
                user = await uow.UserRepo.GetUserById(new Infrastructure.Repositories.UserRepo.Models.GetUserByIdRequest()
                {
                    Id = request.Id
                });

                await uow.UserRepo.EnableUser(new Infrastructure.Repositories.UserRepo.Models.EnableUserRequest()
                {
                    Id         = request.Id,
                    Updated_By = session.User.Entity.Id
                });

                uow.Commit();

                await _sessionService.WriteSessionLogEvent(new Models.ServiceModels.Session.CreateSessionLogEventRequest()
                {
                    EventKey = SessionEventKeys.UserEnabled
                });
            }

            response.Notifications.Add($"User '{user.Username}' has been enabled", NotificationTypeEnum.Success);
            return(response);
        }
コード例 #2
0
        public async Task <IActionResult> EnableUser(EnableUserRequest request)
        {
            if (ModelState.IsValid)
            {
                var response = await _adminService.EnableUser(request);

                AddNotifications(response);
            }
            return(RedirectToAction(nameof(AdminController.UserManagement)));
        }
コード例 #3
0
        public ManagerResponse <EnableUserResult, CommerceUser> EnableUser(CommerceUser commerceUser)
        {
            Assert.ArgumentNotNull(commerceUser, nameof(commerceUser));

            var enableUserRequest = new EnableUserRequest(commerceUser);

            var enableUserResult = this.customerServiceProvider.EnableUser(enableUserRequest);

            if (!enableUserResult.Success)
            {
                Log.Warn("Enable user failed", this.GetType());
            }

            return(new ManagerResponse <EnableUserResult, CommerceUser>(enableUserResult, enableUserResult.CommerceUser));
        }
コード例 #4
0
        public async Task EnableUser(EnableUserRequest request)
        {
            var sqlStoredProc = "sp_user_enable";

            var response = await DapperAdapter.GetFromStoredProcAsync <int>
                           (
                storedProcedureName : sqlStoredProc,
                parameters : request,
                dbconnectionString : DefaultConnectionString,
                sqltimeout : DefaultTimeOut,
                dbconnection : _connection,
                dbtransaction : _transaction);

            if (response == null || response.First() == 0)
            {
                throw new Exception("No items have been enabled");
            }
        }
コード例 #5
0
        public EnableUserResponse EnableUser(EnableUserRequest request)
        {
            using (var db = new DotWEntities())
            {
                var user = db.Users.FirstOrDefault(x => x.Id == request.UserId);

                if (user != null)
                {
                    user.NullDate       = null;
                    user.IdState        = (int)UserAccountStates.Active;
                    user.ActivationDate = null;

                    db.SaveChanges();
                }

                return(new EnableUserResponse {
                    UserName = user.Name, Email = user.AspNetUsers.Email
                });
            }
        }
コード例 #6
0
        public async Task <EnableUserResponse> EnableUser(EnableUserRequest request)
        {
            var sessionUser = await _sessionManager.GetUser();

            var response = new EnableUserResponse();

            UserEntity user;

            using (var uow = _uowFactory.GetUnitOfWork())
            {
                user = await uow.UserRepo.GetUserById(new Repositories.DatabaseRepos.UserRepo.Models.GetUserByIdRequest()
                {
                    Id = request.Id
                });

                await uow.UserRepo.EnableUser(new Repositories.DatabaseRepos.UserRepo.Models.EnableUserRequest()
                {
                    Id         = request.Id,
                    Updated_By = sessionUser.Id
                });

                uow.Commit();

                await _sessionManager.WriteSessionLogEvent(new Models.ManagerModels.Session.CreateSessionLogEventRequest()
                {
                    EventKey = SessionEventKeys.UserEnabled,
                    Info     = new Dictionary <string, string>()
                    {
                        { "User_Id", request.Id.ToString() }
                    }
                });
            }

            response.Notifications.Add($"User '{user.Username}' has been enabled", NotificationTypeEnum.Success);
            return(response);
        }