public ActionResult EditZone(int id)
        {
            var zone = new Zone();

            try
            {
                if (id < 1)
                {
                    zone.Error     = "Invalid Selection!";
                    zone.ErrorCode = -1;
                    return(Json(zone, JsonRequestBehavior.AllowGet));
                }

                var myViewObj = new ZoneServices().GetZone(id);

                if (myViewObj == null || myViewObj.ZoneId < 1)
                {
                    zone.Error     = "Zone Information could not be retrieved.";
                    zone.ErrorCode = -1;
                    return(Json(zone, JsonRequestBehavior.AllowGet));
                }
                Session["_zone"]    = myViewObj;
                myViewObj.ErrorCode = myViewObj.ZoneId;
                return(Json(myViewObj, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                zone.Error     = "An unknown error was Zone Information could not be retrieved.";
                zone.ErrorCode = -1;
                return(Json(zone, JsonRequestBehavior.AllowGet));
            }
        }
Example #2
0
        public ActionResult DeleteZone(long id)
        {
            var gVal = new GenericValidator();

            try
            {
                if (id < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Invalid selection";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }
                var delStatus = new ZoneServices().DeleteZone(id);
                if (delStatus < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Zone could not be deleted. Please try again later.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = 5;
                gVal.Error = "Zone Information was successfully deleted";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Example #3
0
        public ActionResult EditZone(ZoneObject zone)
        {
            var gVal = new GenericValidator();

            try
            {
                if (!ModelState.IsValid)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Plese provide all required fields and try again.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var stat = ValidateZone(zone);

                if (stat.Code < 1)
                {
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                if (Session["_zone"] == null)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Session has timed out.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var oldzone = Session["_zone"] as ZoneObject;

                if (oldzone == null)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Session has timed out.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                oldzone.Name = zone.Name.Trim();
                //oldzone.CountryCode = zone.CountryCode;
                var docStatus = new ZoneServices().UpdateZone(oldzone);
                if (docStatus < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = docStatus == -3 ? "Zone already exists." : "Zone information could not be updated. Please try again later";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = oldzone.Id;
                gVal.Error = "Zone information was successfully updated";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "Zone information could not be updated. Please try again later";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Example #4
0
        private List <Zone> GetZones()
        {
            var zones = new ZoneServices().GetAllOrderedZones() ?? new List <Zone>();

            if (!zones.Any())
            {
                return(new List <Zone>());
            }
            return(zones);
        }
        public ActionResult AddZone(Zone zone)
        {
            ModelState.Clear();
            ViewBag.LoadStatus = "0";
            try
            {
                if (!ModelState.IsValid)
                {
                    zone.Error     = "Please supply all required fields and try again";
                    zone.ErrorCode = -1;
                    return(Json(zone, JsonRequestBehavior.AllowGet));
                }

                var wx = ValidateControl(zone);

                if (wx.Code < 1)
                {
                    zone.Error     = wx.Error;
                    zone.ErrorCode = -1;
                    return(Json(zone, JsonRequestBehavior.AllowGet));
                }

                zone.Name = zone.Name;
                var k = new ZoneServices().AddZoneCheckDuplicate(zone);
                if (k < 1)
                {
                    if (k == -3)
                    {
                        zone.Error     = "Zone already exists";
                        zone.ErrorCode = 0;
                        return(Json(zone, JsonRequestBehavior.AllowGet));
                    }

                    zone.Error     = "Process Failed! Please contact the Admin or try again later";
                    zone.ErrorCode = 0;
                    return(Json(zone, JsonRequestBehavior.AllowGet));
                }

                zone.Error     = "Record was added successfully";
                zone.ErrorCode = 1;
                zone.ZoneId    = k;
                return(Json(zone, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                zone.Error     = "An unknown error was encountered. Request could not be serviced. Please try again later.";
                zone.ErrorCode = 0;
                return(Json(zone, JsonRequestBehavior.AllowGet));
            }
        }
        public ViewResult Zones()
        {
            var zoneList = new ZoneServices().GetAllOrderedZones() ?? new List <Zone>();

            if (!zoneList.Any())
            {
                ViewBag.Title = "Zone SetUp";
                return(View(zoneList));
            }

            zoneList.Remove(zoneList.Find(m => m.ZoneId == (int)OtherNotAvailable.Not_Available));

            ViewBag.Title = "Manage Zones";
            return(View(zoneList));
        }
Example #7
0
        public ActionResult GetZoneObjects(JQueryDataTableParamModel param)
        {
            try
            {
                IEnumerable <ZoneObject> filteredParentMenuObjects;
                int countG;

                var pagedParentMenuObjects = GetZones(param.iDisplayLength, param.iDisplayStart, out countG);

                if (!string.IsNullOrEmpty(param.sSearch))
                {
                    filteredParentMenuObjects = new ZoneServices().Search(param.sSearch);
                }
                else
                {
                    filteredParentMenuObjects = pagedParentMenuObjects;
                }

                if (!filteredParentMenuObjects.Any())
                {
                    return(Json(new List <ZoneObject>(), JsonRequestBehavior.AllowGet));
                }

                //var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]);
                Func <ZoneObject, string> orderingFunction = (c => c.Name);

                var sortDirection = Request["sSortDir_0"]; // asc or desc
                filteredParentMenuObjects = sortDirection == "desc" ? filteredParentMenuObjects.OrderBy(orderingFunction) : filteredParentMenuObjects.OrderByDescending(orderingFunction);

                var displayedPersonnels = filteredParentMenuObjects;

                var result = from c in displayedPersonnels
                             select new[] { Convert.ToString(c.Id), c.Name };
                return(Json(new
                {
                    param.sEcho,
                    iTotalRecords = countG,
                    iTotalDisplayRecords = countG,
                    aaData = result
                },
                            JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message);
                return(Json(new List <ZoneObject>(), JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult WeatherSearch(FormCollection collection)
        {
            ViewBag.Username        = collection["user"];
            ViewBag.CountrySelected = collection["CountrySelected"];
            ViewBag.CitySelected    = collection["CitySelected"];

            var Forecast = ZoneServices.SearchWeather(ViewBag.CitySelected);

            for (int i = 0; i < 8; i++)
            {
                String urlIcon = "http://openweathermap.org/img/wn/" + Forecast.daily[i].weather[0].icon + ".png";
                Forecast.daily[i].weather[0].icon = urlIcon;
            }
            ViewBag.Forecast = Forecast;
            return(View("~/Views/Home/Index.cshtml"));
        }
Example #9
0
        public List <ZoneObject> GetZones()
        {
            try
            {
                var zone = new ZoneServices().GetZones();


                Session["_zone"] = zone;

                return(new List <ZoneObject>());
            }
            catch (Exception)
            {
                return(new List <ZoneObject>());
            }
        }
Example #10
0
        public ActionResult AddZone(ZoneObject zone)
        {
            var gVal = new GenericValidator();

            try
            {
                if (!ModelState.IsValid)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Plese provide all required fields and try again.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var importerInfo = GetLoggedOnUserInfo();
                if (importerInfo.Id < 1)
                {
                    gVal.Error = "Your session has timed out";
                    gVal.Code  = -1;
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var validationResult = ValidateZone(zone);

                if (validationResult.Code == 1)
                {
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                var appStatus = new ZoneServices().AddZone(zone);
                if (appStatus < 1)
                {
                    validationResult.Code  = -1;
                    validationResult.Error = appStatus == -2 ? "Zone upload failed. Please try again." : "The Zone Information already exists";
                    return(Json(validationResult, JsonRequestBehavior.AllowGet));
                }

                gVal.Code  = appStatus;
                gVal.Error = "Zone was successfully added.";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Error = "Zone processing failed. Please try again later";
                gVal.Code  = -1;
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Example #11
0
        public ActionResult GetZone(long id)
        {
            try
            {
                var zone = new ZoneServices().GetZone(id);
                if (zone == null || zone.Id < 1)
                {
                    return(Json(new ZoneObject(), JsonRequestBehavior.AllowGet));
                }

                Session["_zone"] = zone;

                return(Json(zone, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new ZoneObject(), JsonRequestBehavior.AllowGet));
            }
        }
Example #12
0
        private static NpcDest FindNearestService(string service)
        {
            List <NPC> list        = new List <NPC>();
            int        cid         = ProcessManager.Player.ContinentID;
            string     player_zone = (string)ProcessManager.Player.ZoneText;
            Vector3D   loc         = (Vector3D)ProcessManager.Player.Location.Clone();

            // First check if service local
            try
            {
                ZoneServices local_srv = DataManager.ZoneList[player_zone];

                if (local_srv != null)
                {
                    // Now check if service local
                    list = local_srv.LocalServices[service];
                }
            } catch
            {
                // Its not local service
            }



            if (list == null)
            {
                // Otherwise look the whole list
                foreach (GameObject obj in DataManager.CurWoWVersion.GameObjData.Values)
                {
                    if (obj.ObjType == DataManager.GameObjectTypes.ITEM)
                    {
                        continue;
                    }

                    NPC npc = (NPC)obj;

                    if (npc.Services.ContainsKey(service))
                    {
                        list.Add(npc);
                    }
                }
            }

            if (list.Count == 0)
            {
                return(null);
            }

            // Find closest
            float   dist = float.MaxValue;
            NpcDest res  = null;

            foreach (NPC npc in list)
            {
                // Check if NPC on the same continent/zone
                if (!player_zone.Equals(npc.ZoneText))
                {
                    throw new MultiZoneNotSupportedException();
                }

                res = new NpcDest();

                float d1 = loc.GetDistanceTo(npc.BasePosition);

                if (d1 < dist)
                {
                    res.Init(npc, npc.BasePosition);
                    dist = d1;
                }

                foreach (ZoneWp z in npc.Coordinates.Values)
                {
                    if (!z.Name.Equals(player_zone))
                    {
                        continue;
                    }

                    foreach (Vector3D v in z.List)
                    {
                        // Calculate straight distance to each NPC waypoints
                        float dist1 = loc.GetDistanceTo(v);
                        if (dist1 < dist)
                        {
                            dist = dist1;
                            res.Init(npc, v);
                        }
                    }
                }
            }

            return(res);
        }
Example #13
0
        private Field ProcessRecord(DataRowView dv, ref string msg)
        {
            if (dv == null)
            {
                return(null);
            }
            try
            {
                var mInfo = new Field
                {
                    Name = dv.Row["Field_Name"].ToString().Trim()
                };

                var zoneName = dv.Row["Zone_Name"].ToString().Trim();
                if (string.IsNullOrEmpty(zoneName))
                {
                    msg = "Zone Name is empty";
                    return(null);
                }

                var zoneId = new ZoneServices().GetZoneIdByName(zoneName.Trim());
                if (zoneId < 1)
                {
                    msg = "Zone Information could not be processed.";
                    return(null);
                }
                mInfo.ZoneId = zoneId;

                var terrainName = dv.Row["Terrain_Name"].ToString().Trim();
                if (string.IsNullOrEmpty(zoneName))
                {
                    msg = "Terrain Name is empty";
                    return(null);
                }

                var terrainId = new TerrainServices().GetTerrainIdByName(terrainName.Trim());
                if (terrainId < 1)
                {
                    msg = "Terrain Information could not be processed.";
                    return(null);
                }
                mInfo.TerrainId = terrainId;

                var blockName = dv.Row["Block_Name"].ToString().Trim();
                if (string.IsNullOrEmpty(blockName))
                {
                    msg = "Block Name is empty";
                    return(null);
                }

                var blockId = new BlockServices().GetBlockId(blockName.Trim());
                if (blockId < 1)
                {
                    msg = "Block Information could not be processed.";
                    return(null);
                }
                mInfo.BlockId = blockId;


                var companyName = dv.Row["Company_Name"].ToString().Trim();
                if (string.IsNullOrEmpty(companyName))
                {
                    msg = "Company Name is empty";
                    return(null);
                }

                var companyId = new CompanyServices().GetCompanyId(companyName.Trim());
                if (companyId < 1)
                {
                    msg = "Company Information could not be processed.";
                    return(null);
                }
                mInfo.CompanyId = companyId;

                var techAllowed = dv.Row["Technical_Allowable"].ToString().Trim();
                if (!string.IsNullOrEmpty(techAllowed))
                {
                    float outTech    = 0;
                    var   techResult = float.TryParse(techAllowed, out outTech);
                    if (techResult && outTech > 0)
                    {
                        mInfo.TechnicalAllowable = outTech;
                    }
                }

                return(mInfo);
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(null);
            }
        }