public async Task <IActionResult> GetCables(ControlCableRequest controlCableRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }


            var controlcables = await _dataContext.AsignacionesOTs
                                .Where(o => (o.ReclamoTecnicoID == controlCableRequest.ReclamoTecnicoID && o.CodigoCierre < 13 && o.UserID == controlCableRequest.UserID))
                                .OrderBy(o => o.ReclamoTecnicoID).ToListAsync();


            var response = new List <ControlCable>();

            foreach (var control in controlcables)
            {
                var controlResponse = new ControlCable
                {
                    Autonumerico     = control.Autonumerico,
                    CMODEM1          = control.CMODEM1,
                    CodigoCierre     = control.CodigoCierre,
                    DECO1            = control.DECO1,
                    ESTADO           = control.ESTADO,
                    ESTADO2          = control.ESTADO2,
                    ESTADO3          = control.ESTADO3,
                    ESTADOGAOS       = control.ESTADOGAOS,
                    FECHACUMPLIDA    = control.FECHACUMPLIDA,
                    HsCumplida       = control.HsCumplida,
                    HsCumplidaTime   = control.HsCumplidaTime,
                    IDREGISTRO       = control.IDREGISTRO,
                    Observacion      = control.Observacion,
                    PROYECTOMODULO   = control.PROYECTOMODULO,
                    ReclamoTecnicoID = control.ReclamoTecnicoID,
                    RECUPIDJOBCARD   = control.RECUPIDJOBCARD,
                    IDSuscripcion    = control.IDSuscripcion,
                    MarcaModeloId    = control.MarcaModeloId,
                    MODELO           = control.MODELO,
                    Motivos          = control.Motivos,
                    ZONA             = control.ZONA,
                    FechaCita        = control.FechaCita,
                    MedioCita        = control.MedioCita,
                    NroSeriesExtras  = control.NroSeriesExtras,
                    Evento1          = control.Evento1,
                    FechaEvento1     = control.FechaEvento1,
                    Evento2          = control.Evento2,
                    FechaEvento2     = control.FechaEvento2,
                    Evento3          = control.Evento3,
                    FechaEvento3     = control.FechaEvento3,
                    Evento4          = control.Evento4,
                    FechaEvento4     = control.FechaEvento4,
                };
                response.Add(controlResponse);
            }

            return(Ok(response));
        }
Ejemplo n.º 2
0
        public async Task <Response <object> > GetList3Async <T>(
            string urlBase,
            string servicePrefix,
            string controller,
            int?id,
            int?userid)
        {
            try
            {
                var client = new HttpClient
                {
                    BaseAddress = new Uri(urlBase),
                };

                var model = new ControlCableRequest {
                    ReclamoTecnicoID = id, UserID = userid
                };
                var request = JsonConvert.SerializeObject(model);
                var content = new StringContent(request, Encoding.UTF8, "application/json");


                var url      = $"{servicePrefix}{controller}";
                var response = await client.PostAsync(url, content);

                var result = await response.Content.ReadAsStringAsync();

                if (!response.IsSuccessStatusCode)
                {
                    return(new Response <object>
                    {
                        IsSuccess = false,
                        Message = result,
                    });
                }

                var list = JsonConvert.DeserializeObject <List <T> >(result);
                return(new Response <object>
                {
                    IsSuccess = true,
                    Result = list
                });
            }
            catch (Exception ex)
            {
                return(new Response <object>
                {
                    IsSuccess = false,
                    Message = ex.Message
                });
            }
        }