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); }
public async Task <IActionResult> EnableUser(EnableUserRequest request) { if (ModelState.IsValid) { var response = await _adminService.EnableUser(request); AddNotifications(response); } return(RedirectToAction(nameof(AdminController.UserManagement))); }
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)); }
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"); } }
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 }); } }
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); }