Example #1
0
        private void SendConfirmationToken(User u)
        {
            var data = new ActivateData
            {
                ConfirmUrl = string.Format(@"/Validation/ConfirmEmail/default.aspx?token={0}", HttpUtility.UrlEncode(CreateUserConfirmationToken(u))),
                FullName   = string.Format("{0} {1}", u.FirstName, u.LastName)
            };

            var template = new FileMessageTemplate {
                Discriminator = "activate", Owner = u.ToUserInfo()
            };

            template.SystemData = data;
            _messageSenderService.Send(template, u.ToUserInfo());
        }
Example #2
0
        public Contact Create(IContactView view)
        {
            Contact c = new Contact();

            c.Comment    = view.Comment;
            c.Company    = view.Company;
            c.Email      = view.Email;
            c.FirstName  = view.FirstName;
            c.LastName   = view.LastName;
            c.Phone      = view.Phone;
            c.WebSite    = view.WebSite;
            c.PostalCode = view.PostalCode;

            if (!c.IsValid())
            {
                throw new InvalidDomainModelException(c.ValidationResults());
            }

            IUserInfo u = new UserInfo("Contactos", "OCA", Config.ContactMail);

            var data = new AskData
            {
                FullName = string.Format("{0} {1}", c.FirstName, c.LastName),
                Contact  = c
            };

            var template = new FileMessageTemplate {
                Discriminator = "ask", Owner = u
            };

            template.SystemData = data;
            _messageSenderService.Send(template, u);

            _contactRepository.SaveOrUpdate(c);

            return(c);
        }