예제 #1
0
        public async Task <IActionResult> PutTicketEnCurso([FromRoute] int?id, [FromBody] TicketEnCurso ticketEnCurso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != ticketEnCurso.Id)
            {
                return(BadRequest());
            }

            _context.Entry(ticketEnCurso).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TicketEnCursoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <IActionResult> PostTicketEnCurso([FromBody] TicketEnCurso ticketEnCurso)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TicketEnCurso.Add(ticketEnCurso);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTicketEnCurso", new { id = ticketEnCurso.Id }, ticketEnCurso));
        }
예제 #3
0
        public bool AcutalizarTicketEnCurso(TicketEnCurso tick)
        {
            try
            {
                HttpResponseMessage response = client.PutAsJsonAsync("api/ticketencursos/" + tick.Id, tick).Result;

                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw new ExternalException("Error:" + e);
            }
        }
예제 #4
0
        public TicketEnCurso LeerTicketEnCurso(int id)
        {
            TicketEnCurso ticket = new TicketEnCurso();
            string        aux;

            try
            {
                HttpResponseMessage response = client.GetAsync("api/ticketencursos/" + id).Result;
                if (response.IsSuccessStatusCode)
                {
                    aux = response.Content.ReadAsStringAsync().Result;

                    ticket = JsonConvert.DeserializeObject <TicketEnCurso>(aux);
                }
            }
            catch (Exception e)
            {
                throw new ExternalException("Error:" + e);
            }

            return(ticket);
        }
예제 #5
0
        // Creo un nuevo ticket en curso en la BD
        public bool InsertarTicketEnCurso(int id, int idUsuario, int idTecnico, DateTime fechaCreacion, DateTime fechaAsignacion, DateTime fechaEnCurso, DateTime fechaFinalizacion)
        {
            try
            {
                TicketEnCurso newTicket = new TicketEnCurso(id, idUsuario, idTecnico, fechaFinalizacion, fechaCreacion, fechaEnCurso, fechaFinalizacion);

                HttpResponseMessage response = client.PostAsJsonAsync("api/ticketencursos", newTicket).Result;
                //var response = client.PostAsync("api/usuarios", new StringContent(new JavaScriptSerializer().Serialize(usu), Encoding.UTF8, "application/json")).Result;
                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error " + e);
            }

            return(true);
        }