Пример #1
0
        public IHttpActionResult GetList(Business.base_class.filter_request c)
        {
            try
            {
                if (cls_token.validate(c))
                {
                    long loginid   = cls_token.GetLoginId(c.Token.Key).Value;
                    long companyid = cls_login.GetCompanyIdByIdLogin(loginid);

                    cls_login user = cls_login.Get(loginid);

                    // Trae todos los clientes de la company
                    if (user.Roles[0].Name == "Administrator" || user.Roles[0].Name == "Administrador")
                    {
                        return(Ok(cls_customer.GetCustomersByCompany(companyid, c)));
                    }

                    // Trae todos los clientes de un user determinado
                    else
                    {
                        return(Ok(cls_customer.GetCustomersByUser(loginid, c)));
                    }
                }
                else
                {
                    return(Unauthorized());
                }
            }
            catch (Exception e)
            {
                log.insertLog(e, 0, 0);
                return(InternalServerError(e));
            }
        }
Пример #2
0
 public IHttpActionResult getList([FromBody] Business.base_class.filter_request fr)
 {
     if (Business.base_class.cls_token.validate(fr))
     {
         try
         {
             long loginid             = cls_token.GetLoginId(fr.Token.Key).Value;
             long idcompany           = cls_login.GetCompanyIdByIdLogin(loginid);
             filter_paged_response cl = cls_commodity.GetCommodities(idcompany, fr);
             return(Ok(cl));
         }
         catch (Exception e)
         {
             log.insertLog(e, 0, 0);
             return(InternalServerError(e));
         }
     }
     else
     {
         return(Unauthorized());
     }
 }