public RegistradoTipo Search(int registerId)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         return(db.Tipos.Find(registerId).ToDTO());
     }
 }
 public List <RegistradoIncidencia> List()
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         return(db.Incidencias.Include(b => b.Tipo).ToList().Select(x => x.ToDTO()).ToList());
     }
 }
 public List <RegistradoTipo> List()
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         return(db.Tipos.ToList().Select(x => x.ToDTO()).ToList());
     }
 }
 public RegistradoIncidencia Search(int registerId)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         // return db.Incidencias.Include(b => b.Tipo).Find(registerId).ToDTO();
         return(db.Incidencias.Include(b => b.Tipo).Where(x => x.Id == registerId).First().ToDTO());
     }
 }
 public void Delete(int registerId)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         Tipo tipoToDelete = db.Tipos.Find(registerId);
         db.Entry(tipoToDelete).State = EntityState.Deleted;
         db.SaveChanges();
     }
 }
 public RegistradoTipo Create(CrearTipo newRegister)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         Tipo tipoEntity = newRegister.ToEntity();
         db.Tipos.Add(tipoEntity);
         db.SaveChanges();
         return(tipoEntity.ToDTO());
     }
 }
 public RegistradoIncidencia Create(CrearIncidencia newRegister)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         Incidencia incidenciaEntity = newRegister.ToEntity();
         db.Incidencias.Add(incidenciaEntity);
         db.SaveChanges();
         return(incidenciaEntity.ToDTO());
     }
 }
 public RegistradoTipo Update(ModificarTipo updateRegister)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         Tipo tipoToUpdate = db.Tipos.Find(updateRegister.Id);
         tipoToUpdate.Descripcion = updateRegister.Descripcion;
         tipoToUpdate.Estado      = updateRegister.Estado.Equals("Activo") ? Estado.Activo : Estado.Inactivo;
         db.SaveChanges();
         return(tipoToUpdate.ToDTO());
     }
 }
 public RegistradoIncidencia Update(ModificarIncidencia updateRegister)
 {
     using (IncidenciaContext db = new IncidenciaContext())
     {
         Incidencia incidenciaToUpdate = db.Incidencias.Include(b => b.Tipo).Where(x => x.Id == updateRegister.Id).First();
         incidenciaToUpdate.Descripcion = updateRegister.Descripcion;
         incidenciaToUpdate.Fecha       = updateRegister.Fecha;
         incidenciaToUpdate.Gravedad    = updateRegister.Gravedad.Equals("Leve") ? Gravedad.Leve : Gravedad.Moderado;
         incidenciaToUpdate.TipoId      = updateRegister.TipoId;
         incidenciaToUpdate.Estado      = updateRegister.Estado.Equals("Activo") ? Estado.Activo : Estado.Inactivo;
         db.SaveChanges();
         return(db.Incidencias.Include(b => b.Tipo).Where(x => x.Id == updateRegister.Id).First().ToDTO());
     }
 }