Exemplo n.º 1
0
 public InfraccionModel Create(ConductorInfraccion infraccion)
 {
     return(new InfraccionModel()
     {
         Url = _UrlHelper.Link("Infracciones", new { id = infraccion.Infraccion.Id }),
         Id = infraccion.Infraccion.Id,
         Descripcion = infraccion.Infraccion.Descripcion,
         Puntos = infraccion.Infraccion.Puntos,
         Fecha = infraccion.Fecha
     });
 }
Exemplo n.º 2
0
 public bool Insert(ConductorInfraccion conductorInfraccion)
 {
     try
     {
         _dgtContext.Entry(conductorInfraccion);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 3
0
        public bool DeleteConductorInfraccion(int id)
        {
            try
            {
                ConductorInfraccion infraccion = _dgtContext.ConductoresInfracciones.Include("Conductor").Include("Infraccion").FirstOrDefault(i => i.Id.Equals(id));
                if (infraccion != null)
                {
                    _dgtContext.ConductoresInfracciones.Remove(infraccion);
                    return(true);
                }
            }
            catch
            {
                return(false);
            }

            return(false);
        }
        public HttpResponseMessage Post(string matricula, int infraccionId)
        {
            try
            {
                Conductor conductorOriginal = TheRepository.GetConductorByVehiculo(matricula).First();

                if (conductorOriginal == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Conductor no encontrado"));
                }

                Infraccion infraccionOriginal = TheRepository.GetInfraccionById(infraccionId).FirstOrDefault();

                if (infraccionOriginal == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Infraccion no encontrada"));
                }

                ConductorInfraccion conductorInfraccion = new ConductorInfraccion
                {
                    Conductor  = conductorOriginal,
                    Infraccion = infraccionOriginal,
                    Fecha      = DateTime.Now
                };

                if (TheRepository.Insert(conductorInfraccion))
                {
                    if (TheRepository.SaveAll())
                    {
                        return(Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(conductorInfraccion)));
                    }
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No se pudo salvar en la base de datos."));
                }

                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }