public async void Invite([FromBody] InviteViewModel model)
        {
            InviteValidator validator = new InviteValidator();
            var             results   = await validator.ValidateAsync(model);

            if (!results.IsValid)
            {
                TempData[TextConstants.TempDataInviteErrorText] = ValidatorHelper.GetErrorString(results.Errors);
                return;
            }

            var ticket = new RegistrationTicket()
            {
                ExpirationDate = DateTime.UtcNow + TimeSpan.FromMinutes(30),
                ProductKey     = model.ProductKey,
                Role           = model.Role
            };

            _ticketManager.AddTicket(ticket);

            var(server, port, login, password, fromEmail) = GetMailConfiguration();

            EmailSender sender = new EmailSender(server,
                                                 string.IsNullOrEmpty(port) ? null : Int32.Parse(port),
                                                 login, password, fromEmail, model.Email);

            var link = GetLink(ticket.Id.ToString());

            Task.Run(() => sender.Send("Invitation link HSM", link));
        }
        private RegisterTicketEntity Convert(RegistrationTicket ticket)
        {
            RegisterTicketEntity result = new RegisterTicketEntity();

            result.Role           = ticket.Role;
            result.ExpirationDate = ticket.ExpirationDate;
            result.Id             = ticket.Id;
            result.ProductKey     = ticket.ProductKey;
            return(result);
        }
 public void WriteRegistrationTicket(RegistrationTicket ticket)
 {
     _adapter.WriteRegistrationTicket(Convert(ticket));
 }
Beispiel #4
0
 public void AddTicket(RegistrationTicket ticket)
 {
     //_databaseAdapter.WriteRegistrationTicketOld(ticket);
     _databaseAdapter.WriteRegistrationTicket(ticket);
 }
Beispiel #5
0
 private static RegisterTicketEntity ConvertRegistrationTicketToEntity(RegistrationTicket ticket) =>
Beispiel #6
0
        public void WriteRegistrationTicket(RegistrationTicket ticket)
        {
            var entity = ConvertRegistrationTicketToEntity(ticket);

            _database.WriteRegistrationTicket(entity);
        }