Example #1
0
        // TODO: enviar correo  para solicitar confirmacion informado la llave
        public object Post(CreateRegistroEmpresa request)
        {
            var r   = Store.CreateRegistroEmpresa(request);
            var url = "{0}/confirmarregistroempresa?Nit={1}&Llave={2}".Fmt(Request.GetBaseUrl(), r.Data.Nit, r.Data.Llave);

            TrySendMail(mail => {
                mail.To.Add(request.Data.Email);
                mail.Subject = "SGSST: Solicitud de confirmaciĆ³n";
                mail.Html    = HtmlBodyMail.GetHtml(url, typeof(CreateRegistroEmpresa));
            });

            return(r);
        }
Example #2
0
        public Result <Empresa> CreateRegistroEmpresa(CreateRegistroEmpresa request)
        {
            var ne = request.Data;

            var empresa = Single <Empresa> (Query <Empresa> .EQ(q => q.Nit, ne.Nit));

            empresa.PopulateWith(ne);

            var validator = new EmpresaValidator(this);

            validator.ValidateCreateRegistro(empresa);

            Plan plan = GetDemo();

            empresa.IdPlan = plan.Id;

            empresa.Llave      = Store.CreateRandomPassword(48);
            empresa.FechaLLave = DateTime.UtcNow;
            var r = Save(empresa);

            r.Data.Llave = "";
            r.Data.Plan  = plan;
            return(r);
        }