예제 #1
0
        public ActionResult ChangePassword(DettaglioPasswordView dettaglioPassword, int id)
        {
            if (ModelState.IsValid)
            {
                Utente utente = ur.GetById(id);
                var chrypto = new CryptoHelper();

                if (utente.Password.Equals(chrypto.cryptPassword(dettaglioPassword.Password)))
                {
                    var newPassword = dettaglioPassword.newPassword;
                    var repeatNewPassword = dettaglioPassword.repeatNewPassword;
                    if (newPassword.Equals(repeatNewPassword))
                    {

                        utente.Password = chrypto.cryptPassword(newPassword);
                        ur.Save(utente);
                        MailHelper mh = new MailHelper();
                        //mh.SendChangedPasswordEmail(utente.Agenzia.Email);
                        return RedirectToAction("List");
                    }
                    else //questo non può mai succedere perchè c'è la validazione sul modello...
                        ModelState.AddModelError(String.Empty, "Le password inserite non corrispondono!");

                }
                else//questo non dovrebbe mai succedere perchè c'è la validazione Remote sul modello...
                    ModelState.AddModelError(String.Empty, "La password attuale non corrisponde con quella inserita!");
            }
            return View(dettaglioPassword);
        }
예제 #2
0
 public ActionResult RimuoviPartecipazione(int idViaggio)
 {
     var loggedUser = Session.getLoggedUtente();
     Agenzia agenzia = null;
     if (AuthenticationHelper.isLogged(Session))
     {
         var viaggio = vr.GetById(idViaggio);
         var pr = new PartecipazioneRepository();
         var partecipazione = pr.GetPartecipazioneUtente(loggedUser.Id, idViaggio);
         if (partecipazione != null)
             pr.DeletePartecipazione(partecipazione);
         var mr = new MessaggioRepository();
         Messaggio messaggio = new Messaggio();
         messaggio.Mittente = loggedUser;
         messaggio.Destinatario = viaggio.Agenzia.Utenti.FirstOrDefault();
         var testoMessaggio = ConfigurationManager.Configurator.Istance.messagesRimuoviMessage
             .Replace("{agenzia}", loggedUser.Agenzia.Nome)
             .Replace("{viaggio}", viaggio.Nome)
             .Replace("{descrizioneViaggio}", viaggio.Descrizione);
         messaggio.Testo = testoMessaggio;
         messaggio.Stato = (int)MessaggioEnumerator.NonLetto;
         messaggio.DataInvio = DateTime.Now;
         mr.Save(messaggio);
         MailHelper mh = new MailHelper();
         //mh.SendMail(viaggio.Agenzia.Email, "");
         agenzia = viaggio.Agenzia;
     }
     return PartialView("RichiestaPartecipazione", agenzia);
 }