Example #1
0
        public async Task <BaseApiResponse> UnFreeze(UserStateRequest request)
        {
            request.CheckNotNull(nameof(request));
            var user = _userQueryService.FindUser(request.UserId);

            if (user == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "未找到用户"
                });
            }
            var command = new UnFreezeUserCommand {
                AggregateRootId = request.UserId
            };
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令执行失败"
                });
            }
            //添加操作记录
            var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current);

            RecordOperat(currentAdmin.AdminId.ToGuid(), "解冻用户", request.UserId, user.Mobile);
            return(new BaseApiResponse());
        }
Example #2
0
        public async Task <IActionResult> Details(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            // Validar si el usuario esta activo
            var request = new UserStateRequest {
                Usuario = id
            };
            var response = await _apiService.PostUserState(_configurationServiceHelper.GetUrlBaseService(), "/api", "/Usuario/GetUserState", request, "bearer", _configurationServiceHelper.GetToken());

            var finalUser = new UserInformationResponse();

            if (response != null && response.RealizadoCorrectamente)
            {
                finalUser.Usuario       = response.Resultado.Usuario;
                finalUser.Contraseña    = response.Resultado.Contraseña;
                finalUser.Estado        = response.Resultado.Estado;
                finalUser.NombreUsuario = response.Resultado.NombreUsuario;
                finalUser.FechaCreacion = response.Resultado.FechaCreacion;
            }
            else
            {
                finalUser.Estado = false;
                ViewBag.Mensaje  = response.Mensaje;
            }

            return(View(finalUser));
        }
Example #3
0
        public async Task <BaseApiResponse> UnFreeze([FromBody] UserStateRequest request)
        {
            request.CheckNotNull(nameof(request));

            var command = new UnFreezeUserCommand {
                AggregateRootId = request.UserId
            };
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令执行失败"
                });
            }
            return(new BaseApiResponse());
        }
Example #4
0
        public async Task <IActionResult> GetUserState(UserStateRequest request)
        {
            string finalMessage            = "El usuario es requerido.";
            bool   consultaCompletada      = false;
            UserInformationResponse result = null;

            if (!string.IsNullOrEmpty(request.Usuario))
            {
                // Consultar usuario
                var user = await _dataContext.Usuarios.FirstOrDefaultAsync(u => u.Usuarioo.Equals(request.Usuario));

                if (user != null)
                {
                    if (user.Estado)
                    {
                        consultaCompletada = true;
                        finalMessage       = $"El usuario : { request.Usuario }, esta actualmente activo.";

                        // Establecer valores valores
                        result = new UserInformationResponse
                        {
                            Usuario       = user.Usuarioo,
                            Contraseña    = user.Contraseña,
                            Estado        = user.Estado,
                            NombreUsuario = user.NombreUsuario,
                            FechaCreacion = user.FechaCreacion
                        };
                    }
                    else
                    {
                        finalMessage = $"El usuario : { request.Usuario }, Esta inactivo.";
                    }
                }
                else
                {
                    finalMessage = $"El usuario : { request.Usuario }, no esta registrado.";
                }
            }

            return(Ok(new Response <UserInformationResponse>
            {
                RealizadoCorrectamente = consultaCompletada,
                Mensaje = finalMessage,
                Resultado = result
            }));
        }