public HttpResponseMessage Post([FromBody] ConductorModel conductor) { try { Conductor conductorActual = TheModelFactory.Parse(conductor); if (conductorActual == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Conductor no encontrado")); } Conductor conductorExist = TheRepository.GetConductorByDNI(conductorActual.DNI).FirstOrDefault(); if (conductorExist != null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Ya existe un Conductor con ese DNI")); } if (TheRepository.Insert(conductorActual)) { if (TheRepository.SaveAll()) { return(Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(conductorActual))); } 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)); } }
public HttpResponseMessage Put(int id, [FromBody] ConductorModel conductorModel) { try { Conductor conductorActual = TheModelFactory.Parse(conductorModel); Conductor conductorOriginal = TheRepository.GetConductorById(id).First(); Conductor conductorExist = TheRepository.GetConductorByDNI(conductorActual.DNI).FirstOrDefault(); if (conductorOriginal == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No se encontro conductor")); } if (conductorExist != null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Ya existe un Conductor con ese DNI")); } if (TheRepository.Update(conductorOriginal, conductorActual) && TheRepository.SaveAll()) { return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Create(conductorOriginal))); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotModified, "No se pudo salvar en la base de datos.")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public IHttpActionResult PutConductor(int id, [FromBody] ConductorModel conductorModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != conductorModel.Id) { return(BadRequest()); } try { conductorNegocio.updateConductor(conductorModel); } catch (DbUpdateConcurrencyException e) { if (conductorNegocio.findByID(id) == null) { return(NotFound()); } else { throw new Exception(e.ToString()); } } return(Ok("exito")); }
public void createConductor(ConductorModel conductorModel) { using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { db.Conductor.Add(Converter.model2enity(conductorModel)); db.SaveChanges(); } }
public void updateConductor(ConductorModel conductorModel) { Conductor conductorE = Converter.model2enity(conductorModel); using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { db.Entry(conductorE).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } }
public static Conductor model2enity(ConductorModel conductorModel) { Conductor conductorEntity = new Conductor(); conductorEntity.id = conductorModel.Id; conductorEntity.nombre = conductorModel.Nombre; conductorEntity.ape_pat = conductorModel.ape_pat; conductorEntity.ape_mat = conductorModel.ape_mat; conductorEntity.telefono = conductorModel.Telefono; return(conductorEntity); }
public static ConductorModel entity2model(Conductor conductorEntity) { ConductorModel conductorModel = new ConductorModel(); conductorModel.Id = conductorEntity.id; conductorModel.Nombre = conductorEntity.nombre; conductorModel.ape_pat = conductorEntity.ape_pat; conductorModel.ape_mat = conductorEntity.ape_mat; conductorModel.Telefono = conductorEntity.telefono; return(conductorModel); }
public List <ConductorModel> getAllConductor() { List <Conductor> conductors; List <ConductorModel> conductorModels = new List <ConductorModel>(); using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { conductors = db.Conductor.ToList(); } foreach (Conductor conductorE in conductors) { ConductorModel conductorM = Converter.entity2model(conductorE); conductorModels.Add(conductorM); } return(conductorModels); }
public ActionResult updateConductor(int id) { try { Conductor conductorE; using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { conductorE = db.Conductor.Find(id); } ConductorModel conductorM = Converter.entity2model(conductorE); return(View(conductorM)); } catch (Exception e) { throw new Exception(e.ToString()); } }
public IHttpActionResult PostConductor([FromBody] ConductorModel conductorModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } conductorNegocio.createConductor(conductorModel); //return CreatedAtRoute("DefaultApi", new { id = conductorModel.Id }, conductorModel); return(Ok("exito")); } catch (Exception e) { throw new Exception(e.ToString()); } }
public ActionResult createConductor(ConductorModel conductor) { try { if (ModelState.IsValid) { using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { db.Conductor.Add(Converter.model2enity(conductor)); db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(conductor)); } catch (Exception e) { throw new Exception(e.ToString()); } }
public ActionResult updateConductor(ConductorModel conductorModel) { try { if (ModelState.IsValid) { Conductor conductorE = Converter.model2enity(conductorModel); using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { db.Entry(conductorE).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); } return(View(conductorModel)); } catch (Exception e) { throw new Exception(e.ToString()); } }
public IEnumerable <ConductorModel> getAllConductor() { List <Conductor> conductors; List <ConductorModel> conductorModels = new List <ConductorModel>(); using (TransporteSACDBEntities db = new TransporteSACDBEntities()) { conductors = db.Conductor.ToList(); /*conductors = (from c in db.Conductor select new ConductorModel{ * Id = c.id, * Nombre = c.nombre, * ape_pat = c.ape_pat, * ape_mat = c.ape_mat, * Telefono = c.telefono * }).ToList();*/ } foreach (Conductor conductorE in conductors) { ConductorModel conductorM = Converter.entity2model(conductorE); conductorModels.Add(conductorM); } return(conductorModels); }
public void updateConductor(ConductorModel conductorModel) { conductorDatos.updateConductor(conductorModel); }
public void createConductor(ConductorModel conductorModel) { conductorDatos.createConductor(conductorModel); }
public ConductorsController(ApplicationDbContext context) { _context = context; conductorModel = new ConductorModel(_context); }