private CheckCheckSerialNumberResponse DoCheckSerialNumber()
        {
            CheckCheckSerialNumberResponse response = new CheckCheckSerialNumberResponse();
            SerialNumberRepository snRepository = new SerialNumberRepository();
            string number = string.Empty;
            if(Request["SNValue"] != null)
                number = Request["SNValue"].ToString();
            SerialNumber sn = snRepository.GetByNumber(number);
            string ip = Request.UserHostAddress;
            //http://api.ipinfodb.com/v3/ip-city/?key=5ebf5803d4420744d4253fc2db0f2f6c578eb151ff71a0416e8b6bdcdcabab86&ip=74.125.45.100
            string city = ResolveCityByIp(ip);

            // If you want it formated in some other way.
            var headers = String.Empty;
            foreach (var key in Request.Headers.AllKeys)
                headers += key + "=" + Request.Headers[key] + Environment.NewLine;
            try
            {
                snRepository.TrackSerialNumber(number, headers, Request.UserHostAddress, city);
            }
            catch (Exception)
            {

            }

            if (sn != null)
            {
                bool _2year = false;
                Erc.Apple.Data.Services services = new Erc.Apple.Data.Services();
                if (sn.ServiceID != null)
                {
                    Erc.Apple.Data.Service service = services.GetByID(sn.ServiceID.Value);
                    if (service != null)
                        response.ServiceCenter = (string.IsNullOrEmpty(service.Name)) ? "<Unknown name>" : service.Name;

                    try
                    {
                        _2year = services.Check2yearWarranty(number);
                        response.ExtraWarranty = _2year;
                    }
                    catch (Exception)
                    {

                    }
                }
                response.Message = "Serial number is valid.";

            }
            else
            {
                response.Message = "Invalid serial number.";
                response.IsValid = false;
            }
            return response;
        }
Пример #2
0
        private void InitService()
        {
            Services ps = new Services();
            Service p = ps.GetByLangGroup("ru", this.GroupID);

            if (p != null)
            {
                if(ddlRegion.Items.Count == 0)
                    ddlRegion.DataBind();
                ListItem item = ddlRegion.Items.FindByValue(p.RegionID.ToString());
                if (item != null && item.Value == p.RegionID.ToString())
                {
                    ddlRegion.SelectedValue = p.RegionID.ToString();
                }
                if (ddlCity.Items.Count == 0)
                    ddlCity.DataBind();
                item = ddlCity.Items.FindByValue(p.CityID.ToString());
                if (item != null && item.Value == p.CityID.ToString())
                {
                    ddlCity.SelectedValue = p.CityID.ToString();
                }
                if (ddlStatus.Items.Count == 0)
                    ddlStatus.DataBind();
                item = ddlStatus.Items.FindByValue(p.ServiceStatusID.ToString());
                if (item != null && item.Value == p.ServiceStatusID.ToString())
                {
                    ddlStatus.SelectedValue = p.ServiceStatusID.ToString();
                }
                txtTelephone.Text = p.Telephone;
                txtUrl.Text = p.Url;
                chbSpecialization.ClearSelection();
                ServiceSpecializations serviceSpecializations = new ServiceSpecializations();
                List<Specialization> specializations = serviceSpecializations.GetAllSpecializationByService(p);
                for (int i = 0; i < chbSpecialization.Items.Count; i++)
                {
                    for (int j = 0; j < specializations.Count; j++)
                    {
                        if (chbSpecialization.Items[i].Value == specializations[j].GroupID.ToString())
                        {
                            chbSpecialization.Items[i].Selected = true;
                            break;
                        }
                    }
                }

            }
        }
Пример #3
0
        protected void GridViewItemsList_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Services dao = new Services();

            if (e.CommandName == "On" || e.CommandName == "Off")
            {
                int id = int.Parse((string)e.CommandArgument);
                dao.ChangePublishStatus(id);
            }

            GridViewItemsList.DataBind();
        }