// 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); }
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); }