public ActionResult LeggiLog(decimal IDMAIL)
        {
            MailDispatcherBLL  bll   = new MailDispatcherBLL();
            List <MD_LOGModel> model = bll.LeggiLog(IDMAIL);

            return(PartialView("TabellaLog", model));
        }
        public ActionResult LeggiGruppiRichiedenti(decimal IDRICHIEDENTE)
        {
            MailDispatcherBLL          bll         = new MailDispatcherBLL();
            List <MD_RICHIEDENTEModel> richiedenti = bll.LeggiRichiedenti();
            MD_RICHIEDENTEModel        richiedente = richiedenti.Where(x => x.IDRICHIEDENTE == IDRICHIEDENTE).FirstOrDefault();

            if (richiedente == null)
            {
                return(null);
            }

            List <MD_GRUPPO_RICHIEDENTEModel> gruppiRichiedente = richiedente.GRUPPI;

            MD_GRUPPOModel gruppoVuoto = new MD_GRUPPOModel();

            gruppoVuoto.IDGRUPPO    = -1;
            gruppoVuoto.Nome        = string.Empty;
            gruppoVuoto.Destinatari = new List <MD_GRUPPO_DESTINATARIOModel>();

            List <MD_GRUPPOModel> gruppi = bll.LeggiGruppi();

            gruppi.Insert(0, gruppoVuoto);

            ViewData.Add("MDGRUPPIRICHIEDENTI", gruppiRichiedente);
            ViewData.Add("MDGRUPPO", gruppi);
            return(View("TabellaGruppiRichiedenti"));
        }
        public ActionResult AggiungiDestinatario(decimal IDGRUPPO, string Destinatario)
        {
            MailDispatcherBLL bll = new MailDispatcherBLL();
            List <MD_GRUPPO_DESTINATARIOModel> destinatari = bll.AggiungiDestinatario(IDGRUPPO, Destinatario.Trim().ToUpper());

            ViewData.Add("MDDESTINATARI", destinatari);
            return(View("TabellaDestinatari"));
        }
        public ActionResult RimuoviDestinatario(decimal IDDESTINATARIO)
        {
            MailDispatcherBLL bll = new MailDispatcherBLL();
            List <MD_GRUPPO_DESTINATARIOModel> destinatari = bll.RimuoviDestinatario(IDDESTINATARIO);

            ViewData.Add("MDDESTINATARI", destinatari);
            return(View("TabellaDestinatari"));
        }
        public ActionResult RimuoviGruppo(decimal IDGRUPPO)
        {
            MailDispatcherBLL     bll    = new MailDispatcherBLL();
            List <MD_GRUPPOModel> gruppi = bll.RimuoviGruppo(IDGRUPPO);

            ViewData.Add("MDGRUPPO", gruppi);
            return(View("TabellaGruppi"));
        }
        public ActionResult CreaNuovoGruppo(string Gruppo)
        {
            MailDispatcherBLL     bll    = new MailDispatcherBLL();
            List <MD_GRUPPOModel> gruppi = bll.CreaNuovoGruppo(Gruppo.ToUpper());

            ViewData.Add("MDGRUPPO", gruppi);
            return(View("TabellaGruppi"));
        }
        public ActionResult RimuoviRichiedente(decimal IDRICHIEDENTE)
        {
            MailDispatcherBLL          bll         = new MailDispatcherBLL();
            List <MD_RICHIEDENTEModel> richiedenti = bll.RimuoviRichiedente(IDRICHIEDENTE);

            ViewData.Add("MDRICHIEDENTI", richiedenti);
            return(View("TabellaRichiedenti"));
        }
        public ActionResult CreaNuovoRichiedente(string Richiedente)
        {
            MailDispatcherBLL          bll         = new MailDispatcherBLL();
            List <MD_RICHIEDENTEModel> richiedenti = bll.CreaNuovoRichiedente(Richiedente.Trim().ToUpper());

            ViewData.Add("MDRICHIEDENTI", richiedenti);
            return(View("TabellaRichiedenti"));
        }
        public ActionResult CreaMail(string Richiedente, string Soggetto, string Corpo)
        {
            MailDispatcherBLL bll    = new MailDispatcherBLL();
            decimal           IDMAIL = bll.CreaEmail(Richiedente, Soggetto.Trim().ToUpper(), Corpo.Trim().ToUpper());

            if (IDMAIL >= 0)
            {
                bll.SottomettiEmail(IDMAIL);
            }

            List <MD_EMAILModel> emails = bll.LeggiMailAppese();

            return(PartialView("TabellaMail", emails));
        }
        // GET: MailDispatcher
        public ActionResult Index()
        {
            VerificaAbilitazioneUtenteConUscita(22);
            MailDispatcherBLL bll = new MailDispatcherBLL();

            List <MD_EMAILModel> emails = bll.LeggiMailAppese();

            List <MD_RICHIEDENTEModel> richiedenti = bll.LeggiRichiedenti();
            List <MD_GRUPPOModel>      gruppi      = bll.LeggiGruppi();

            ViewData.Add("MDGRUPPO", gruppi);
            ViewData.Add("MDRICHIEDENTI", richiedenti);
            return(View(emails));
        }
        public ActionResult LeggiDestinatari(decimal IDGRUPPO)
        {
            MailDispatcherBLL     bll    = new MailDispatcherBLL();
            List <MD_GRUPPOModel> gruppi = bll.LeggiGruppi();
            MD_GRUPPOModel        gruppo = gruppi.Where(x => x.IDGRUPPO == IDGRUPPO).FirstOrDefault();

            if (gruppo == null)
            {
                return(null);
            }

            List <MD_GRUPPO_DESTINATARIOModel> destinatari = gruppo.Destinatari;

            ViewData.Add("MDDESTINATARI", destinatari);
            return(View("TabellaDestinatari"));
        }