Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
 // TODO: enviar correo informado la llave
 public object Post(RecuperarLlaveEmpresa request)
 {
     return(Store.RecuperarLlaveEmpresa(request));
 }