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 }); }
public bool Insert(ConductorInfraccion conductorInfraccion) { try { _dgtContext.Entry(conductorInfraccion); return(true); } catch { return(false); } }
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)); } }