// GET: LocationService/Create
 public ActionResult Create()
 {
     var model = new PointOfServiceViewModel();
     var resultState = unitOfWork.GetStateByCountryCode("PH").FirstOrDefault().State;
     var cityList = new List<SelectListItem>();
     var resultCity = unitOfWork.GetCityByState(resultState);
     foreach(var res in resultCity)
     {
         cityList.Add(new SelectListItem() { Text = res.City, Value = res.CityId.ToString() });
     }
     model.CityList = cityList;
     model.State = resultState;
     return View(model);
 }
        public ActionResult Create(PointOfServiceViewModel pos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    unitOfWork.InsertServiceLocationByProfileUsername(int.Parse(pos.City), User.Identity.Name);

                }
                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        // GET: LocationService
        public ActionResult Index()
        {
            if (!String.IsNullOrEmpty(User.Identity.Name))
            {
                var resultList = unitOfWork.GetServiceLocationByUsername(User.Identity.Name);

                if (resultList != null)
                {
                    var serviceLocList = new List<PointOfServiceViewModel>();

                    foreach (var r in resultList)
                    {
                        var serviceLoc = new PointOfServiceViewModel()
                        {
                            City = r.City,
                            State = r.State
                        };
                        serviceLocList.Add(serviceLoc);
                    }

                    return View(serviceLocList);
                }

                return View(new List<PointOfServiceViewModel>());
            }

            return RedirectToAction("Login", "Account");
        }