public Result <Empresa> RecuperarLlaveEmpresa(RecuperarLlaveEmpresa request) { var validator = new EmpresaValidator(this); validator.ValidateReadRegistro(new Empresa { Nit = request.Nit, Llave = request.Llave }); var empresa = Single <Empresa> (Query.And(Query <Empresa> .EQ(q => q.Nit, request.Nit), Query <Empresa> .EQ(q => q.Llave, request.Llave))); empresa.Plan = Single <Plan> (empresa.IdPlan); validator.ValidateExiste(empresa); if (request.Regenerar) { empresa.Llave = CreateRandomPassword(48); var r = Put <Empresa> (empresa, e => e.Llave); r.Data.Plan = empresa.Plan; return(r); } return(new Result <Empresa> { Data = empresa }); }
// TODO: enviar correo informado la llave public object Post(RecuperarLlaveEmpresa request) { return(Store.RecuperarLlaveEmpresa(request)); }