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); }
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); }