Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
        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);
        }