示例#1
0
        public ActionResult EditCity(CreateEditCityViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

            try
            {
                var endpoint  = url + "/ValidateCityCode/" + model.Code + "/" + model.ID;
                var checkCode = Utilities.RestAPIHelper <string>
                                .Submit("", Method.GET, endpoint);

                if (Convert.ToBoolean(checkCode) == true)
                {
                    jsonViewModel.SetValues(false, null, String.Format("City Code has been used"));
                }
                else
                {
                    var decryptedID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(model.ID));
                    model.ID = decryptedID.ToString();

                    string json      = JsonConvert.SerializeObject(model);
                    var    endpoint2 = url + "/EditCity";
                    model = Utilities.RestAPIHelper <CreateEditCityViewModel>
                            .Submit(json, Method.PUT, endpoint2, Request);

                    jsonViewModel.SetValues(true, null, "Saved");
                }
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }
            return(Json(jsonViewModel));
        }
示例#2
0
        public ActionResult CreateCity(CreateEditCityViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

            try
            {
                string json     = JsonConvert.SerializeObject(model);
                var    endpoint = url + "/ValidateCity";
                var    isValid  = Utilities.RestAPIHelper <AjaxViewModel> .Submit(json, Method.POST, endpoint);

                if (!isValid.IsSuccess)
                {
                    jsonViewModel.SetValues(isValid.IsSuccess, null, isValid.Message);
                }
                else
                {
                    var decryptID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(model.ProvinceID));
                    endpoint = url + "/AddCity/" + decryptID;
                    var content = Utilities.RestAPIHelper <CreateEditCityViewModel>
                                  .Submit(json, Method.POST, endpoint, Request);

                    jsonViewModel.SetValues(true, null, "Saved");
                }
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }
            return(Json(jsonViewModel));
        }
示例#3
0
        public ActionResult CreateCity(string headerID)
        {
            var model = new CreateEditCityViewModel();

            model.ProvinceID = headerID;
            return(PartialView("CreateEditCity", model));
        }
示例#4
0
        public IActionResult ValidateCityCombination([FromBody] CreateEditCityViewModel model)
        {
            model.ID = (model.ID == null || model.ID == "" ? "0" : EncryptionHelper.DecryptUrlParam(model.ID));
            var isValid = _cityProvider.ValidateCombination(model);

            return(Ok(isValid));
        }
示例#5
0
        public IActionResult GetCity(int Id)
        {
            var model = new CreateEditCityViewModel();
            var city  = _cityProvider.Get(Id);

            if (city == null)
            {
                return(NotFound("City not found."));
            }

            model.ID = Id.ToString();
            _mapper.Map(city, model);
            return(Ok(model));
        }
示例#6
0
        public ActionResult EditCity(string id)
        {
            var jsonViewModel             = new AjaxViewModel();
            CreateEditCityViewModel model = new CreateEditCityViewModel();

            try
            {
                int decryptID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(id));
                var endpoint  = url + "/GetCity/" + decryptID;
                model = Utilities.RestAPIHelper <CreateEditCityViewModel>
                        .Submit("", Method.GET, endpoint);
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }
            return(PartialView("CreateEditCity", model));
        }
示例#7
0
        public IActionResult PutCity([FromBody] CreateEditCityViewModel model)
        {
            DataClaim.GetClaim(Request);
            if (model == null)
            {
                return(BadRequest("City is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var city = _cityProvider.Get(Convert.ToInt32(model.ID));

            _mapper.Map(model, city);
            _cityProvider.Edit(city);
            return(Ok());
        }
示例#8
0
        public IActionResult PostCity([FromBody] CreateEditCityViewModel model, int provinceID)
        {
            DataClaim.GetClaim(Request);
            var city = new City();

            model.ProvinceID = provinceID.ToString();
            if (model is null)
            {
                return(BadRequest("City is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            _mapper.Map(model, city);
            _cityProvider.Add(city);
            return(Ok(city));
        }
示例#9
0
        public AjaxViewModel ValidateCombination(CreateEditCityViewModel model)
        {
            AjaxViewModel viewModel = new AjaxViewModel();

            var id          = Convert.ToInt32(model.ID);
            var existedCode = context.City.Any(lv =>
                                               lv.Code.ToLower() == model.Code.ToLower() &&
                                               (lv.Id != id) &&
                                               !lv.DelDate.HasValue &&
                                               lv.BusinessGroupId == businessGroupID);


            if (existedCode)
            {
                viewModel.IsSuccess = false;
                viewModel.Message   = "Code has been used";
            }
            else
            {
                viewModel.IsSuccess = true;
                viewModel.Message   = "Success";
            }
            return(viewModel);
        }