Beispiel #1
0
        public ActionResult EditProvince(CreateEditProvinceViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

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

                if (Convert.ToBoolean(checkCode) == true)
                {
                    jsonViewModel.SetValues(false, null, String.Format("Province 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 + "/EditProvince";
                    model = Utilities.RestAPIHelper <CreateEditProvinceViewModel>
                            .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));
        }
Beispiel #2
0
        public ActionResult CreateProvince(CreateEditProvinceViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

            try
            {
                string json     = JsonConvert.SerializeObject(model);
                var    endpoint = url + "/ValidateProvince";
                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.CountryID));
                    endpoint = url + "/AddProvince/" + decryptID;
                    var content = Utilities.RestAPIHelper <CreateEditProvinceViewModel>
                                  .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));
        }
Beispiel #3
0
        public ActionResult CreateProvince(string headerID)
        {
            var model = new CreateEditProvinceViewModel();

            model.CountryID = headerID;
            return(PartialView("CreateEditProvince", model));
        }
Beispiel #4
0
        public IActionResult ValidateProvinceCombination([FromBody] CreateEditProvinceViewModel model)
        {
            model.ID = (model.ID == null || model.ID == "" ? "0" : EncryptionHelper.DecryptUrlParam(model.ID));
            var isValid = _provinceProvider.ValidateCombination(model);

            return(Ok(isValid));
        }
Beispiel #5
0
        public IActionResult GetProvince(int Id)
        {
            var model    = new CreateEditProvinceViewModel();
            var province = _provinceProvider.Get(Id);

            if (province == null)
            {
                return(NotFound("Province not found."));
            }

            model.ID = Id.ToString();
            _mapper.Map(province, model);
            return(Ok(model));
        }
Beispiel #6
0
        public ActionResult EditProvince(string id)
        {
            var jsonViewModel = new AjaxViewModel();
            CreateEditProvinceViewModel model = new CreateEditProvinceViewModel();

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

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

            _mapper.Map(model, province);
            _provinceProvider.Edit(province);
            return(Ok());
        }
Beispiel #8
0
        public IActionResult PostProvince([FromBody] CreateEditProvinceViewModel model, int countryID)
        {
            DataClaim.GetClaim(Request);
            var province = new Province();

            model.CountryID = countryID.ToString();
            if (model is null)
            {
                return(BadRequest("Province is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            _mapper.Map(model, province);
            _provinceProvider.Add(province);
            return(Ok(province));
        }
Beispiel #9
0
        public AjaxViewModel ValidateCombination(CreateEditProvinceViewModel model)
        {
            AjaxViewModel viewModel = new AjaxViewModel();

            var id          = Convert.ToInt32(model.ID);
            var existedCode = context.Province.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);
        }