Inheritance: ApiController
Esempio n. 1
0
        public ActionResult GetCompanyByIDForJson(int id,string lang)
        {
            var companyController = new CompanyController();
            var licenceController = new LicenceController();
            var deviceController = new DeviceController();
            var data = new CompanyDetail();
            data.licenceList = new List<Licence>();
            var licenceDetail = new LicenceDetail();

            var company = new Company();
            var deviceList = new List<Device>();

           company = companyController.GetCompanyById(id, lang);
            if (company != null && company.company_id > 0)
            {
                var address = new StringBuilder();
                data.company_id = company.company_id;
                data.company_name = company.company_name;
                address.AppendFormat(company.addr_line_1).Append(" ");
                address.Append(company.addr_line_2).Append(" ");
                address.Append(company.addr_line_3).Append(",");
                address.Append(company.city).Append(",");
                address.Append(company.region_cd).Append(",");
                address.Append(company.country_cd).Append(",");
                address.Append(company.postal_code);
                data.company_address = address.ToString();

                data.licenceList = licenceController.GetAllLicenceByCompanyId(company.company_id, "active").ToList();
                if (data.licenceList != null && data.licenceList.Count > 0)
                {
                    //Get Device
                    foreach (var licence in data.licenceList)
                    {
                        licence.deviceList = new List<Device>();
                        //Get Device
                        deviceList = deviceController.GetAllDevice("", "", licence.original_licence_no).ToList();
                        if (deviceList != null && deviceList.Count > 0)
                        {
                            licence.deviceList = deviceList;
                        }
                    }
                }
                
            }

            return Json(new { data }, JsonRequestBehavior.AllowGet);
        }