Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 4
0
 public void createConductor(ConductorModel conductorModel)
 {
     using (TransporteSACDBEntities db = new TransporteSACDBEntities())
     {
         db.Conductor.Add(Converter.model2enity(conductorModel));
         db.SaveChanges();
     }
 }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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());
     }
 }
Ejemplo n.º 11
0
 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());
     }
 }
Ejemplo n.º 12
0
 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());
     }
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 public void updateConductor(ConductorModel conductorModel)
 {
     conductorDatos.updateConductor(conductorModel);
 }
Ejemplo n.º 15
0
 public void createConductor(ConductorModel conductorModel)
 {
     conductorDatos.createConductor(conductorModel);
 }
Ejemplo n.º 16
0
 public ConductorsController(ApplicationDbContext context)
 {
     _context       = context;
     conductorModel = new ConductorModel(_context);
 }