public void InitView(Int32 idUser) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { Int32 idProfile = idUser; View.IdPendingRequest = 0; Person person = CurrentManager.GetPerson(idProfile); if (person == null) { View.DisplayProfileUnknown(); } else { View.IdProfile = person.Id; MailEditingPending pending = Service.LastEditingPending(person); if (pending != null) { View.IdPendingRequest = pending.Id; View.DisplayWaitingCode(pending.CreatedOn, pending.Mail); } else { View.DisplayMailEditor(); } } } }
public void ActivateMail(String code) { MailEditingPending pending = Service.ActivateMailPendingChange(View.IdProfile, View.IdPendingRequest, code); if (pending == null) { View.DisplayError(ErrorMessages.NoPendingRequest); } else if (pending.ActivationCode != code) { View.DisplayError(ErrorMessages.InvalidCode); } else { View.IdPendingRequest = pending.Id; View.DisplayActivationComplete(pending.Mail); } }
public MailEditingPending SavePendingChanges(String mail) { MailEditingPending pending = null; if (Service.isPendingMailUnique(View.IdProfile, mail)) { pending = Service.SavePendingChanges(View.IdProfile, mail); if (pending == null) { View.DisplayError(ErrorMessages.UnsavedRequest); } else { View.IdPendingRequest = pending.Id; } } else { View.DisplayError(ErrorMessages.MailAlreadyExist); } return(pending); }