public async Task <IActionResult> DefuseUser([FromBody] DesactivarUsuarioRequest request)
        {
            GenericResponse <DesactivarUsuarioRequest> response;

            try
            {
                var item = await useCase.DefuseUser(request);

                if (string.IsNullOrEmpty(item.username))
                {
                    //si se especifico un username que no existe en la base, indicará que el usuario no existe
                    response = new GenericResponse <DesactivarUsuarioRequest>()
                    {
                        Item   = null,
                        status = new HttpCodeStatus()
                        {
                            Code        = System.Net.HttpStatusCode.NotFound,
                            Description = $"Id de Usuario no existe"
                        }
                    };
                    return(Ok(response));
                }

                else
                {
                    response = new GenericResponse <DesactivarUsuarioRequest>()
                    {
                        status = new HttpCodeStatus()
                        {
                            Code        = System.Net.HttpStatusCode.OK,
                            Description = $"USUARIO DADO DE BAJA"
                        }
                    }
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}");
                response = new GenericResponse <DesactivarUsuarioRequest>()
                {
                    status = new HttpCodeStatus()
                    {
                        Code        = System.Net.HttpStatusCode.InternalServerError,
                        Description = ex.Message
                    }
                };
                return(StatusCode(StatusCodes.Status500InternalServerError, response));
            }
        }
Exemple #2
0
        public async Task <UsuarioResponse> DefuseUser(DesactivarUsuarioRequest request)
        {
            UsuarioResponse response      = new UsuarioResponse();
            var             paramUserName = new SqlParameter("@username", request.username);
            var             paramPatron   = new SqlParameter("@Patron", config["AppSettings:PatronConfig"]);

            try
            {
                IList <TblUsuarios> usr = await db.Usuarios.FromSqlRaw(
                    "SP_desactivarUsuario @username,@Patron ", paramUserName, paramPatron).ToListAsync();

                if (usr != null && usr.Count == 1)
                {
                    response = map.Map <UsuarioResponse>(usr.FirstOrDefault());
                }

                return(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}");
                throw;
            }
        }
Exemple #3
0
 public async Task <UsuarioResponse> DefuseUser(DesactivarUsuarioRequest request) => await repository.DefuseUser(request);