Example #1
0
        public IActionResult EditSpecification([FromBody] CreateEditSpecificationViewModel jobSpecification)
        {
            if (jobSpecification is null)
            {
                return(BadRequest("Job Title is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var ID = Convert.ToInt32(jobSpecification.ID);
            //jobSpecification.ID = decryptedID.ToString();

            //var decryptedTitleID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(jobSpecification.JobTitleID));
            //jobSpecification.JobTitleID = decryptedTitleID.ToString();
            var entity = _jobTitleProvider.GetSpesification(ID);

            _mapper.Map(jobSpecification, entity);
            _jobTitleProvider.EditSpecification(entity);
            if (entity.Id > 0)
            {
                _jobTitleProvider.UpdateListJobTitleSpecificationMajor(entity.Id, jobSpecification.Selected);
            }
            return(Ok(jobSpecification));
        }
Example #2
0
        public ActionResult EditSpecification(CreateEditSpecificationViewModel model)
        {
            var jsonViewModel = new AjaxViewModel();

            try
            {
                model.ID         = EncryptionHelper.DecryptUrlParam(model.ID);
                model.JobTitleID = EncryptionHelper.DecryptUrlParam(model.JobTitleID);
                string json     = JsonConvert.SerializeObject(model);
                var    endpoint = String.Format("{0}/{1}", url, "SpecificationValidateCombination");
                var    check    = Utilities.RestAPIHelper <string>
                                  .Submit(json, Method.POST, endpoint, Request);

                if (!Convert.ToBoolean(check))
                {
                    endpoint = String.Format("{0}/{1}", url, "EditSpecification");
                    var content = Utilities.RestAPIHelper <CreateEditSpecificationViewModel>
                                  .Submit(json, Method.POST, endpoint, Request);

                    return(RedirectToAction("Index"));
                }
                else
                {
                    jsonViewModel.SetValues(false, null, String.Format("Specification has been exist"));
                    return(Json(jsonViewModel));
                }
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
                return(Json(jsonViewModel));
            }
        }
Example #3
0
        public IActionResult SpecificationValidateCombination([FromBody] CreateEditSpecificationViewModel model)
        {
            JobtitleSpecification entity = new JobtitleSpecification();

            _mapper.Map(model, entity);
            var isValid = _jobTitleProvider.SpecificationValidateCombination(entity);

            return(Ok(isValid));
        }
Example #4
0
        public ActionResult EditSpecification(string JobTitleID, string id)
        {
            var model         = new CreateEditSpecificationViewModel();
            var jsonViewModel = new AjaxViewModel();

            try
            {
                var endpoint = String.Format("{0}/{1}/{2}/{3}", url, "GetDetailSpecification", JobTitleID, id);
                model = Utilities.RestAPIHelper <CreateEditSpecificationViewModel>
                        .Submit("", Method.GET, endpoint, Request);
            }
            catch (Exception ex)
            {
                jsonViewModel.SetValues(false, null, String.Format("Failed\\nMessage: {0}", ex.GetBaseException().Message));
            }

            return(PartialView("CreateEditSpecification", model));
        }
Example #5
0
        public IActionResult AddSpecification([FromBody] CreateEditSpecificationViewModel jobSpecification)
        {
            if (jobSpecification is null)
            {
                return(BadRequest("Job Title is null."));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            JobtitleSpecification entity = new JobtitleSpecification();

            _mapper.Map(jobSpecification, entity);
            _jobTitleProvider.AddSpecification(entity);
            if (entity.Id > 0)
            {
                _jobTitleProvider.UpdateListJobTitleSpecificationMajor(entity.Id, jobSpecification.Selected);
            }
            return(Ok(jobSpecification));
        }
Example #6
0
        public IActionResult GetDetailSpecification(string encryptedTitleID, string encryptedTitleSpecificationID)
        {
            var decryptID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(encryptedTitleID));
            var decryptSpecificationID = 0;

            if (encryptedTitleSpecificationID != null && encryptedTitleSpecificationID != "0")
            {
                decryptSpecificationID = Convert.ToInt32(EncryptionHelper.DecryptUrlParam(encryptedTitleSpecificationID));
            }

            var JobSpecification = _jobTitleProvider.GetSpesification(decryptSpecificationID);

            var viewModel = new CreateEditSpecificationViewModel();

            _mapper.Map(JobSpecification, viewModel);
            viewModel.JobTitleID          = decryptID.ToString();
            viewModel.EncryptedJobTitleID = encryptedTitleID;

            int[] IDs = null;
            IDs = _jobTitleProvider.GetJobTitleSpecificationID(decryptSpecificationID);

            viewModel.ListUnSelected = _jobTitleProvider.ListMajorUnselected(decryptSpecificationID, IDs);
            if (viewModel.ListUnSelected == null)
            {
                viewModel.ListUnSelected = new List <ListDescriptionViewModel>();
            }

            IDs = viewModel.ListUnSelected.Select(s => s.ID).ToArray();
            viewModel.ListSelected = _jobTitleProvider.ListMajorSelected(decryptSpecificationID, IDs);
            if (viewModel.ListSelected == null)
            {
                viewModel.ListSelected = new List <ListDescriptionViewModel>();
            }

            return(Ok(viewModel));
        }