Пример #1
0
        public Result <Empresa> ConfirmarRegistroEmpresa(ConfirmarRegistroEmpresa 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)));

            validator.ValidateConfirmar(empresa);

            var fr = new EmpresaFechaRegistro {
                FechaRegistro = DateTime.UtcNow, Id = empresa.Id
            };

            var r1 = Put(fr);

            empresa.FechaRegistro = r1.Data.FechaRegistro;
            empresa.Plan          = Single <Plan> (empresa.IdPlan);
            return(new Result <Empresa> {
                Data = empresa,
                WriteResult = r1.WriteResult,
            });
        }
Пример #2
0
        public Empresa ReadRegistroEmpresa(ReadRegistroEmpresa 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);
            return(empresa);
        }
Пример #3
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
            });
        }