public JsonResult Update(PosSimDetailView vm)
        {
            GetPosSimRequest request = new GetPosSimRequest();

            request.SimId = vm.SimId;

            ModifyPosSimRequest updateRequest = _posSimService.GetPosSim(request).PosSim.ConvertToModifyPosSimRequest();

            updateRequest.SimId          = vm.SimId;
            updateRequest.SimCode        = vm.SimCode;
            updateRequest.SimPhoneNumber = vm.SimPhoneNumber;
            GetPosStatusSimRequest posStatusSimRequest = new GetPosStatusSimRequest();

            posStatusSimRequest.StatusId = vm.PosStatusSimStatusId;
            updateRequest.PosStatusSim   = _posStatusSimService.GetPosStatusSim(posStatusSimRequest).PosStatusSim;
            updateRequest.AddedDate      = vm.AddedDate;
            GetPosSimProviderRequest posSimProviderRequest = new GetPosSimProviderRequest();

            posSimProviderRequest.SimProviderId = vm.PosSimProviderSimProviderId;
            updateRequest.PosSimProvider        = _posSimProviderService.GetPosSimProvider(posSimProviderRequest).PosSimProvider;

            ModifyPosSimResponse response = _posSimService.ModifyPosSim(updateRequest);

            return(Json(response));
        }
        public JsonResult GetPosSimProvider(System.Int32 id)
        {
            DataTableViewModel data1;

            GetPosSimProviderRequest request = new GetPosSimProviderRequest();

            request.SimProviderId = id;
            DetailPosSimProvider_PosSimProviderDetailView data = _posSimProviderService.GetPosSimProvider(request).PosSimProvider.ConvertToDetailPosSimProvider_PosSimProviderDetailView();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Update(PosSimProviderDetailView vm)
        {
            GetPosSimProviderRequest request = new GetPosSimProviderRequest();

            request.SimProviderId = vm.SimProviderId;

            ModifyPosSimProviderRequest updateRequest = _posSimProviderService.GetPosSimProvider(request).PosSimProvider.ConvertToModifyPosSimProviderRequest();

            updateRequest.SimProviderId   = vm.SimProviderId;
            updateRequest.SimProviderName = vm.SimProviderName;

            ModifyPosSimProviderResponse response = _posSimProviderService.ModifyPosSimProvider(updateRequest);

            return(Json(response));
        }
        public JsonResult GetDetail(System.Int32 id)
        {
            PosSimProviderDetailView vm      = new PosSimProviderDetailView();
            GetPosSimProviderRequest request = new GetPosSimProviderRequest();

            request.SimProviderId = id;
            GetPosSimProviderResponse response = _posSimProviderService.GetPosSimProvider(request);

            if (response.PosSimProviderFound)
            {
                vm = response.PosSimProvider.ConvertToPosSimProviderDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetPosSimDataTable(System.Int32 id)
        {
            DataTableViewModel data;

            GetPosSimProviderRequest request = new GetPosSimProviderRequest();

            request.SimProviderId = id;
            PosSimProviderView posSimProvider = _posSimProviderService.GetPosSimProvider(request).PosSimProvider;

            data                 = new DataTableViewModel();
            data.draw            = "1";
            data.recordsTotal    = posSimProvider.PosSims.ToList().Count.ToString();
            data.recordsFiltered = posSimProvider.PosSims.ToList().Count.ToString();

            data.data = posSimProvider.PosSims.ConvertToDetailPosSimProviderPosSimDetailViews().ToList <object>();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Create(PosSimDetailView vm)
        {
            CreatePosSimRequest request = new CreatePosSimRequest();

            request.SimCode        = vm.SimCode;
            request.SimPhoneNumber = vm.SimPhoneNumber;
            GetPosStatusSimRequest posStatusSimRequest = new GetPosStatusSimRequest();

            posStatusSimRequest.StatusId = vm.PosStatusSimStatusId;
            request.PosStatusSim         = _posStatusSimService.GetPosStatusSim(posStatusSimRequest).PosStatusSim;
            request.AddedDate            = vm.AddedDate;
            GetPosSimProviderRequest posSimProviderRequest = new GetPosSimProviderRequest();

            posSimProviderRequest.SimProviderId = vm.PosSimProviderSimProviderId;
            request.PosSimProvider = _posSimProviderService.GetPosSimProvider(posSimProviderRequest).PosSimProvider;
            CreatePosSimResponse response = _posSimService.CreatePosSim(request);

            return(Json(response));
        }
        public GetPosSimProviderResponse GetPosSimProvider(GetPosSimProviderRequest request)
        {
            GetPosSimProviderResponse response = new GetPosSimProviderResponse();

            PosSimProvider posSimProvider = _posSimProviderRepository
                                            .FindBy(request.SimProviderId);

            if (posSimProvider != null)
            {
                response.PosSimProviderFound = true;
                response.PosSimProvider      = posSimProvider.ConvertToPosSimProviderView();
            }
            else
            {
                response.PosSimProviderFound = false;
            }


            return(response);
        }