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