private void CheckUserInvitationValidity(UserInvitationVm vm) { if (vm.UserInvitation.Validated) { ModelState.AddModelError("Validated", "This invite has already been used, please contact your account manager and have them send you a new invite."); } if ((DateTime.Now - vm.UserInvitation.Created).Days >= 30) { ModelState.AddModelError("Expired", "This invite has expired, please contact your account manager and have them send you a new invite."); } }
public static UserInvitationVm Build(string id, IDocumentSession ravenSession) { var userInvitation = ravenSession.Load <UserInvitation>("UserInvitations/" + id); var clinic = ravenSession.Load <Clinic>("clinics/" + userInvitation.ClinicId); var from = ravenSession.Load <User>("users/" + userInvitation.UserId); var to = ravenSession.Load <User>("users/" + userInvitation.ToUserId); var viewModel = new UserInvitationVm() { Clinic = clinic, UserInvitation = userInvitation, From = @from, To = to }; return(viewModel); }