Exemplo n.º 1
0
        public IActionResult CorsoPerID(String idcorso)
        {
            Corso c = repository.GetCorsoByID(idcorso);

            if (c != null)
            {
                return(Ok(new CorsoModels(c)));
            }
            return(BadRequest());
        }
Exemplo n.º 2
0
        public IActionResult Inserisci(Corso corso)
        {
            if (ModelState.IsValid)
            {
                repo.Add(corso);
                return(RedirectToAction("InserimentoCompleto"));
            }

            return(View(corso));
        }
Exemplo n.º 3
0
 public LezioneModel(Lezione lezione, Corso corso)
 {
     ID          = lezione.ID;
     Numero      = lezione.Numero;
     Corso       = corso.Nome;
     Giorno      = lezione.Giorno.ToShortDateString();
     OraInizio   = lezione.OraI.ToString(@"hh\:mm");
     OraFine     = lezione.OraF.ToString(@"hh\:mm");
     Descrizione = lezione.Descrizione;
 }
Exemplo n.º 4
0
        public ActionResult ElencoCorso(int id)
        {
            Corso        c   = dm.SearchCorsi(id);
            List <Corso> res = new List <Corso> {
                c
            };

            ViewBag.Corsi = res;
            return(View("ElencoCorsi"));
        }
Exemplo n.º 5
0
        public async Task<bool> ExistsCorso(Corso corso)
        {
            await Initialize();

            var corsi = await corsoTable.Where(x => x.Insegnamento == corso.Insegnamento && x.Codice == corso.Codice).ToEnumerableAsync();
            if (corsi.Count() > 0)
                return true;
            else
                return false;
        }
Exemplo n.º 6
0
        public void Delete(int id)
        {
            Corso b = db.corsi.Find(id);

            if (b != null)
            {
                db.corsi.Remove(b);
                db.SaveChanges();
            }
        }
Exemplo n.º 7
0
        public void OnComplete(Android.Gms.Tasks.Task task)
        {
            if (task.IsSuccessful)
            {
                var documents = (QuerySnapshot)task.Result;
                corsiList.Clear();
                foreach (var doc in documents.Documents)
                {
                    string nameProf;
                    if (doc.Get("nameProf") == null)
                    {
                        nameProf = "";
                    }
                    else
                    {
                        nameProf = doc.Get("nameProf").ToString();
                    }

                    string numCFU;
                    if (doc.Get("numCFU") == null)
                    {
                        numCFU = "";
                    }
                    else
                    {
                        numCFU = doc.Get("numCFU").ToString();
                    }
                    string emailProf;
                    if (doc.Get("emailProf") == null)
                    {
                        emailProf = "";
                    }
                    else
                    {
                        emailProf = doc.Get("emailProf").ToString();
                    }
                    Corso corso = new Corso
                    {
                        Name      = doc.Get("name").ToString(),
                        NameProf  = nameProf,
                        EmailProf = emailProf,
                        NumCFU    = numCFU,
                        Id        = doc.Id
                    };

                    corsiList.Add(corso);
                }
            }
            else
            {
                corsiList.Clear();
            }
            hasReadCorsi = true;
        }
Exemplo n.º 8
0
        public bool UpdateCorso(Corso c)
        {
            int n = corsi.IndexOf(c);

            if (n < 0)
            {
                return(false);
            }
            corsi[n] = c;
            return(true);
        }
Exemplo n.º 9
0
 public IActionResult UpdateCorso(Corso c)
 {
     try
     {
         repository.UpdateCorso(c);
         return(Ok(new CorsoModels(c)));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Exemplo n.º 10
0
        public void ListaLezioni()
        {
            IGeCo ig    = new GeCo();
            Corso nuovo = new Corso("paolinho", new DateTime(2018, 02, 12), new DateTime(2018, 04, 12), "descrizione luke");

            ig.AggiungiCorso(nuovo);
            Lezione l = new Lezione("intro", "descrizione intro", 20);              //, 1);

            ig.AggiungiLezione(nuovo, l);
            Assert.IsNotNull(ig.ListaLezioni(nuovo));
            //Assert.IsTrue(false);
        }
Exemplo n.º 11
0
 public void UpdateCorso(Corso c)
 {
     try
     {
         repoCorsi.UpdateCorso(c);
     }
     catch (Exception e)
     {
         throw new DBEditException(e.Message);
     }
     Save();
 }
Exemplo n.º 12
0
 public async Task <bool> UpdateCorso(Corso corso)
 {
     try
     {
         var collection = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("Corsi");
         collection.Document(corso.Id).Update("name", corso.Name, "nameProf", corso.NameProf, "emailProf", corso.EmailProf, "numCFU", corso.NumCFU);
         return(true);
     }
     catch (Java.Lang.Exception ex)
     {
         return(false);
     }
 }
Exemplo n.º 13
0
 public async Task <bool> DeleteCorso(Corso corso)
 {
     try
     {
         var collection = Firebase.Firestore.FirebaseFirestore.Instance.Collection("users").Document(Firebase.Auth.FirebaseAuth.Instance.CurrentUser.Uid).Collection("Corsi");
         collection.Document(corso.Id).Delete();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemplo n.º 14
0
            public EntryCorso(Corso i)
            {
                ID         = i.ID;
                Codice     = i.Codice ?? String.Empty;
                Nome       = i.Descrizione ?? String.Empty;
                Cartellino = i.TipoCartellino ?? String.Empty;
                DataInizio = i.DataInizio;
                DataFine   = i.DataFine;
                Orario     = i.Orario;
                Attivo     = i.Attivo != null?i.Attivo.Equals("S") : false;

                Stagione = i.stagione != null ? i.stagione.Descrizione : string.Empty;
            }
 public void Put(int id, [FromBody] Corso value)
 {
     if (value != null)
     {
         Corso b = db.corsi.Find(id);
         if (b != null)
         {
             b.Prezzo                = value.Prezzo;
             b.NumeroLezioni         = value.NumeroLezioni;
             b.NumeroMaxPartecipanti = value.NumeroMaxPartecipanti;
             db.SaveChanges();
         }
     }
 }
Exemplo n.º 16
0
        public async Task <IActionResult> Nuovo(CreazioneCorso parametro)
        {
            if (ModelState.IsValid)
            {
                Corso nuovo = new Corso(parametro.Nome, parametro.Docente);
                await servizioCorsi.Crea(nuovo);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(parametro));
            }
        }
Exemplo n.º 17
0
//		void RemoveAction_Clicked (object sender, EventArgs e)
//		{
//			var mi = ((Xamarin.Forms.MenuItem)sender);
//			var orario = mi.CommandParameter as Orari;
//
//			var corso = _db.GetAllMieiCorsi().FirstOrDefault(x => x.Insegnamento == orario.Insegnamento);
//			_db.DeleteMieiCorsi(corso);
//
//			MessagingCenter.Send<OrarioGiornCell>(this, "delete_corso_context");
//			Debug.WriteLine(orario.Insegnamento);
//		}

        async void AddAction_Clicked(object sender, EventArgs e)
        {
            var mi     = ((Xamarin.Forms.MenuItem)sender);
            var orario = mi.CommandParameter as CorsoGiornaliero;
            var x      = _db.GetAllMieiCorsi();

            var toast = DependencyService.Get <IToastNotificator>();

            //if (_db.CheckAppartieneMieiCorsi (orario)) {
            //	await toast.Notify (ToastNotificationType.Error, "Attenzione!", orario.Insegnamento + " è già stato aggiunto ai tuoi preferiti!", TimeSpan.FromSeconds (3));
            //} else {
            //	_db.Insert(new Preferiti() { Codice = orario.Codice, Docente = orario.Docente, Insegnamento = orario.Insegnamento });
            //	await toast.Notify (ToastNotificationType.Success, "Complimenti", orario.Insegnamento + " aggiunto ai preferiti!", TimeSpan.FromSeconds (3));
            //}

            if (_db.CheckAppartieneMieiCorsi(orario))
            {
                await toast.Notify(ToastNotificationType.Error, "Attenzione!", orario.Insegnamento + " è già stato aggiunto ai tuoi preferiti!", TimeSpan.FromSeconds(3));
            }
            else
            {
                //**NON C'E CONNESSIONE INTERNET**
                if (!CrossConnectivity.Current.IsConnected)
                {   //non connesso a internet
                    await toast.Notify(ToastNotificationType.Error, "Errore", "Nessun accesso a internet", TimeSpan.FromSeconds(3));

                    return;
                }
                //await _service.Initialize();
                var preferito = new Preferiti()
                {
                    Codice = orario.Codice, Docente = orario.Docente, Insegnamento = orario.Insegnamento
                };
                var corso = new Corso()
                {
                    Insegnamento = preferito.Insegnamento, Codice = preferito.Codice, Docente = preferito.Docente,
                };

                await _service.AddCorso(corso);

                corso = await _service.GetCorso(corso);

                preferito.IdCorso = corso.Id;
                await _service.AddPreferito(preferito);

                _db.Insert(preferito);
                await toast.Notify(ToastNotificationType.Success, "Complimenti", orario.Insegnamento + " aggiunto ai preferiti!", TimeSpan.FromSeconds(3));
            }
        }
Exemplo n.º 18
0
        public void SearchTest()
        {
            IGeCo ig        = new GeCo();
            Corso DaCercare = new Corso("nome", DateTime.Now, DateTime.Now, "descrizione giovanni");

            Assert.IsFalse(ig.ListaCorsi().Count != 0);
            ig.ListaCorsi().Add(DaCercare);
            Assert.IsTrue(ig.ListaCorsi().Count == 1);
            List <Corso> trovati_nome = ig.Search("nome", true, ig.ListaCorsi());

            Assert.IsTrue(trovati_nome.Count == 1);
            List <Corso> trovati_descrizione = ig.Search("giovanni", false, ig.ListaCorsi());

            Assert.IsTrue(trovati_descrizione.Count == 1);
        }
Exemplo n.º 19
0
        public static CorsoDTO ToDTO(this Corso corso)
        {
            if (corso == null)
            {
                return(null);
            }

            return(new CorsoDTO
            {
                IdCorso = corso.IdCorso,
                Difficolta = corso.Difficolta,
                PrezzoBase = corso.PrezzoBase,
                Titolo = corso.Titolo
            });
        }
Exemplo n.º 20
0
        public void Can_add_corso()
        {
            HibernateHelper.Init();

            Corso c1 = new Corso {
                Codice = "Cod1", Descrizione = "Corso Figo"
            };

            using (ISession session = HibernateHelper.Open())
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Save(c1);
                    transaction.Commit();
                }
        }
Exemplo n.º 21
0
        public void setNewCorso(object id)
        {
            if (persona == null || persona.ID == null || persona.ID == Guid.Empty)
            {
                MessageBox.Show("Impossibile aggiungere il corso perchè la persona non è stata salvata.\nPremere \"Salva\" in basso a sinistra", "ERRORE");
                return;
            }

            Corso      corso   = DB.instance.getCorso((Guid)id);
            bool       saldato = false;
            Iscrizione iscrz   = new Iscrizione()
            {
                corso = corso, persona = persona, data_iscrizione = DateTime.Today, Saldato = saldato
            };

            bool found = false;

            foreach (Iscrizione vecchieisc in persona.Iscrizioni)
            {
                if (vecchieisc.corso.ID == iscrz.corso.ID)
                {
                    found = true;
                    break;
                }
            }

            if (found == true)
            {
                MessageBox.Show("Questa persona è già iscritta a quel corso!");
            }
            else
            {
                if (!persona.Iscrizioni.Contains(iscrz))
                {
                    persona.Iscrizioni.Add(iscrz);
                }

                if (!corso.Iscrizioni.Contains(iscrz))
                {
                    corso.Iscrizioni.Add(iscrz);
                }

                DB.instance.save(iscrz);
            }

            RefreshIscrizioni();
            mainform.RefreshAnagrafiche();
        }
Exemplo n.º 22
0
        public Corso TrasformInCorso(SqlDataReader data)
        {
            Corso output = null;

            if (data.Read())
            {
                output = new Corso {
                    Id          = data.GetInt32(0),
                    Nome        = data.GetString(1),
                    Descrizione = data.GetString(2),
                    Inizio      = data.GetDateTime(3),
                    Fine        = data.GetDateTime(4)
                };
            }
            return(output);
        }
Exemplo n.º 23
0
 public static bool deleteCorso(Corso p)
 {
     using (NHibernate.ISession session = HibernateHelper.Open())
         using (NHibernate.ITransaction transaction = session.BeginTransaction())
             try
             {
                 session.Delete(p);
                 transaction.Commit();
                 return(true);
             }
             catch (Exception exc)
             {
                 Log.Instance.WriteLine(Log.LogLevel.Error, "deleteCorso(" + (p != null ? p.ID.ToString() : "null") + "):" + exc.Message);
                 return(false);
             }
 }
Exemplo n.º 24
0
        private void fetchCorso(Corso p)
        {
            List <Istruttore> istruttori          = p.Istruttori.ToList();
            List <Iscrizione> iscrizionicollegate = p.Iscrizioni.ToList();

            foreach (Iscrizione iss in iscrizionicollegate)
            {
                object iid = iss.ID;
                object pid = iss.persona.ID;
            }

            if (p.listino != null)
            {
                object lid = p.listino.ID;
            }
        }
Exemplo n.º 25
0
 public IActionResult AggiungiCorso(Corso corso)
 {
     if (ModelState.IsValid)
     {
         try
         {
             repository.AggiungiCorso(corso);
             return(RedirectToAction("Completo"));
         }
         catch (Exception)
         {
             return(RedirectToAction("Incompleto"));
         }
     }
     return(View(corso));
 }
Exemplo n.º 26
0
        public void AggiungiLezione()
        {
            GeCo  ig = new GeCo();
            Corso c  = new Corso("Javacccc", new DateTime(2018, 02, 12), new DateTime(2018, 04, 12), "Facciamo tanto java");

            ig.AggiungiCorso(c);
            int lunghezza_prima = -2;

            lunghezza_prima = ig.Conta($"select count(*) from Lezioni");
            Lezione LezioneProva   = new Lezione(1, "bohhhh", "prova");
            int     lunghezza_dopo = -2;

            ig.AggiungiLezione(c, LezioneProva);
            lunghezza_dopo = ig.Conta($"select count(*) from Lezioni");
            Assert.IsTrue(lunghezza_prima != lunghezza_dopo);
        }
Exemplo n.º 27
0
        public IActionResult Post([FromBody] Corso value)
        {
            Corso daInserire = new Corso()
            {
                Titolo     = value.Titolo,
                Difficolta = value.Difficolta,
                PrezzoBase = value.PrezzoBase
            };

            work.Begin();
            work.CorsiRepo.Add(daInserire);
            work.Save();
            work.End();

            return(CreatedAtRoute("Get", new { id = daInserire.IdCorso }, daInserire));
        }
Exemplo n.º 28
0
        public ActionResult AddCorso(string _nome, string _descrizione, DateTime _inizio, DateTime _fine)
        {
            string prossimo;
            Corso  temp = new Corso {
                Nome = _nome, Descrizione = _descrizione, Inizio = _inizio, Fine = _fine
            };

            try {
                dm.AddCorso(temp);
                ViewBag.Message = "Corso inserito correttamente";
                prossimo        = "AddCorso";
            } catch (Exception) {
                ViewBag.Message = "Qualcosa è andato storto";
                prossimo        = "AddCorso";
            }
            return(View(prossimo));
        }
Exemplo n.º 29
0
 public void InserisciCorso()
 {
     using (IDbContextTransaction transaction = _context.Database.BeginTransaction())
     {
         int   CountCorsiIniziale = _context.Corsi.Count();
         Corso corsi = new Corso()
         {
             Nome       = "Test_Ciccio",
             IDCorso    = "10",
             DataInizio = new DateTime(2018, 09, 01),
             DataFine   = new DateTime(2018, 12, 01)
         };
         repoCorsi.AggiungiCorso(corsi);
         Assert.Equal(CountCorsiIniziale + 1, _context.Corsi.Count());
         transaction.Rollback();
     }
 }
        public ActionResult EditCorso(int id = 0)
        {
            ViewBag.Title = "Aggiungi corso";
            ModCorso model = null;
            Corso    corso = null;

            if (id != 0)
            {
                var dal = Components.DataLayer;
                corso = dal.GetCorsoByID(id);
            }

            if (corso != null)
            {
                ViewBag.Title = "Modifica corso";
                model         = new ModCorso
                {
                    IsModifica  = true,
                    Autore      = corso.Autore,
                    Descrizione = corso.Descrizione,
                    IDCategoria = corso.Categoria.ID,
                    Prezzo      = string.Format("{0:0.00}", corso.Prezzo),
                    Titolo      = corso.Titolo,
                    Immagine    = corso.Immagine,
                    ID          = id
                };
            }
            else
            {
                if (id != 0)
                {
                    ViewBag.NotValid = true;
                    ViewBag.Title    = "Modifica corso";
                }

                model = new ModCorso()
                {
                    IsModifica = false
                };
            }

            model.Categorie = new List <SelectListItem>();
            LoadCategories(model);

            return(View(model));
        }