Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Associazione associazione = db.Associazionis.Find(id);

            db.Associazionis.Remove(associazione);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "Id_Associazione,IdUtente,IdMan,IdSpettacolo,IdEvento,IdSpettMail")] Associazione associazione)
 {
     if (ModelState.IsValid)
     {
         db.Entry(associazione).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(associazione));
 }
Exemple #3
0
        public ActionResult DeleteAss(int?id, string uid, string data)
        {
            var utente = UserManager.Users.Where(u => u.Id == uid);

            ViewBag.Title   = "Rimuovi evento";
            ViewBag.Message = utente;
            Associazione associazione = db.Associazionis.Find(id);

            return(View(associazione));
        }
Exemple #4
0
        public ActionResult Create([Bind(Include = "Id_Associazione,IdUtente,IdMan,IdSpettacolo,IdEvento,IdSpettMail")] Associazione associazione)
        {
            if (ModelState.IsValid)
            {
                db.Associazionis.Add(associazione);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(associazione));
        }
Exemple #5
0
 public ActionResult AssegnaMan([Bind(Include = "idUtente,Idman,IdEvento,IdSpettMail")] Associazione associazione)
 {
     if (ModelState.IsValid)
     {
         db.Associazionis.Add(associazione);
         db.SaveChanges();
         return(RedirectToAction("indexAdmin", "home"));
     }
     ViewBag.Title = "fallito";
     return(RedirectToAction("Contact", "Home"));
 }
Exemple #6
0
 public static AssociazioneViewModel ToAssociazioneViewModel(this Associazione associazione)
 {
     return(new AssociazioneViewModel
     {
         Id = associazione.Id,
         Denominazione = associazione.Denominazione,
         Sigla = associazione.Sigla,
         Indirizzo = associazione.Indirizzo,
         Cap = associazione.Cap,
         Comune = associazione.Comune,
         Provincia = associazione.Provincia
     });
 }
Exemple #7
0
        // GET: Associaziones/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Associazione associazione = db.Associazionis.Find(id);

            if (associazione == null)
            {
                return(HttpNotFound());
            }
            return(View(associazione));
        }
Exemple #8
0
        public ActionResult AdmManifestazioni([Bind(Include = "idUtente,Idman,IdEvento,IdSpettMail,Spettacolo")] Associazione associazione)
        {
            var utente  = Request["IdUtente"];
            var man     = Request["man"];
            var service = new ServizioPrevendita.ServizioPrevendita();

            ViewBag.Title    = "Admin manifestazioni";
            ViewBag.Message  = man;
            ViewBag.IdUtente = new SelectList(db.Users, "Id", "Insegna");
            var eventi = service.RecuperaEventiMailticket().Where(r => r.idMan == man);

            ViewBag.Eventi    = eventi;
            ViewBag.EventiTot = eventi.Count();
            if (!string.IsNullOrEmpty(utente))
            {
                ViewBag.Eventis = eventi;
                foreach (var item in ViewBag.Eventi)
                {
                    if (ModelState.IsValid)
                    {
                        //verifico se il singolo evento è già assegnato
                        string verificaEv  = item.idEvento;
                        string verificaSpe = item.Spettacolo;
                        var    verifica    = db.Associazionis.Where(e => e.IdUtente == utente & e.IdMan == man & e.Spettacolo == verificaSpe & e.IdEvento == verificaEv).Count();
                        if (verifica == 0)
                        //se non è assegnato inserisco i record
                        {
                            associazione.IdMan        = item.idMan;
                            associazione.IdEvento     = item.idEvento;
                            associazione.IdSpettacolo = item.idSpettacolo;
                            associazione.IdSpettMail  = item.idSpettMail;
                            associazione.Spettacolo   = item.Spettacolo;
                            db.Associazionis.Add(associazione);
                            db.SaveChanges();
                        }
                    }
                }
            }
            else
            {
                ViewBag.Ko = "non hai selezionato l'insegna!";
                return(View());
            }
            return(RedirectToAction("AssegnaManOk"));
        }
Exemple #9
0
        public ActionResult AdmEventi([Bind(Include = "idUtente,Idman,IdEvento,IdSpettMail,Spettacolo")] Associazione associazione)
        {
            ViewBag.IdUtente = new SelectList(db.Users, "Id", "Insegna");
            var utente = Request["IdUtente"];
            var man    = Request["man"];
            var spe    = Request["spe"];
            var eve    = Request["eve"];

            ViewBag.Title = "Admin eventi";
            var service = new ServizioPrevendita.ServizioPrevendita();
            var eventi  = service.RecuperaEventiMailticket().Where(r => r.idMan == man & r.Spettacolo == spe & r.idEvento == eve);

            ViewBag.Eventi = eventi;
            if (!string.IsNullOrEmpty(utente))
            {
                ViewBag.Eventis = eventi;
                foreach (var item in ViewBag.Eventis)
                {
                    if (ModelState.IsValid)
                    {
                        //verifico se il singolo evento è già assegnato
                        var verifica = db.Associazionis.Where(u => u.IdUtente == utente & u.IdMan == man & u.Spettacolo == spe & u.IdEvento == eve);
                        if (verifica.Count() == 0)
                        {
                            associazione.IdEvento     = item.idEvento;
                            associazione.IdMan        = item.idMan;
                            associazione.IdSpettacolo = item.idSpettacolo;
                            associazione.IdSpettMail  = item.idSpettMail;
                            associazione.Spettacolo   = item.Spettacolo;
                            db.Associazionis.Add(associazione);
                            db.SaveChanges();
                        }
                    }
                }
            }
            else
            {
                ViewBag.Ko = "non hai selezionato l'insegna!";
                return(View());
            }
            return(RedirectToAction("AssegnaEveOk"));
        }
        public async Task <AssociazioneDetailViewModel> EditAssociazioneAsync(AssociazioneEditInputModel inputModel)
        {
            Associazione associazione = await dbContext.Associazioni.FindAsync(inputModel.Id);

            if (associazione == null)
            {
                logger.LogWarning("Associazione {id} non trovata", inputModel.Id);
                throw new AssociazioneNotFoundException(inputModel.Id);
            }

            associazione.ChangeDenominazione(inputModel.Denominazione);
            associazione.ChangeSigla(inputModel.Sigla);
            associazione.ChangeIndirizzo(inputModel.Indirizzo);
            associazione.ChangeCap(inputModel.Cap);
            associazione.ChangeComune(inputModel.Comune);
            associazione.ChangeProvincia(inputModel.Provincia);

            await dbContext.SaveChangesAsync();

            return(associazione.ToAssociazioneDetailViewModel());
        }
        public IActionResult NuovaAssociazione(DatabaseView.AssociazioneView associazione, int id)
        {
            if (Request.Method == "POST" && associazione != null)
            {
                Associazione a = new Associazione()
                {
                    AssociatoId      = associazione.AssociatoId,
                    NumeroTessera    = associazione.NumeroTessera,
                    DataRichiesta    = associazione.DataRichiesta,
                    DataAccettazione = associazione.DataAccettazione,
                    DataPagamento    = associazione.DataPagamento,
                    Mansione         = associazione.Mansione,
                    Qualifica        = associazione.Qualifica
                };

                //Controllo se l'associato ha l'iscrizione scaduta
                Associato ax = _db.Associati.Include(i => i.Associazioni).FirstOrDefault(i => i.Id == a.AssociatoId);

                //Se al giorno del pagamento l'abbonamento non è ancora scaduto
                if (ax.Associazioni.Any() && ax.Associazioni.Last().DataPagamentoExpired > a.DataPagamento)
                {
                    ViewData["AssociazioneNonScaduta"] = true;
                    ViewData["Nome"]       = ax.FullName;
                    ViewData["ExpiryDate"] = ax.Associazioni.Last().DataPagamentoExpired.ToString("dd/MM/yyyy");
                }
                else
                {
                    try
                    {
                        _db.Associazioni.Add(a);
                        _db.SaveChanges();
                        ViewData["SalvataggioRiuscito"] = "si";
                        ViewData["Nome"]       = ax.FullName;
                        ViewData["ExpityDate"] = ax.Associazioni.Last().DataPagamentoExpired.ToString("dd/MM/yyyy");
                        string txt = $"Grazie. Utente{ax.FullName}.<br>" +
                                     $"La tua nuova iscrizione a sei armonie scadrà il gioro {ViewData["ExpityDate"]}";



                        //ViewData["CodiceFiscale"] = associato.CodiceFiscale;
                    }
                    catch (Exception ex)
                    {
                        if (ex.InnerException.Message.Length > 250)
                        {
                            ViewData["DBError"] = ex.InnerException.Message.Substring(0, 250) + " ...";
                        }
                        else
                        {
                            ViewData["DBError"] = ex.InnerException.Message;
                        }
                    }
                }
            }

            if (Request.Method == "GET" && id != 0)
            {
                ViewData["AssociatoRichiesto"] = id;
            }

            List <ShortInfo> l = new List <ShortInfo>();

            foreach (var socio in _db.Associati.ToList())
            {
                l.Add(new ShortInfo(socio.Id, socio.FullName));
            }
            SelectAssociato s = new SelectAssociato()
            {
                Id     = -1,
                Elenco = l
            };

            ViewData["ListOfAssociati"] = s;
            return(View());
        }