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));
        }
Example #2
0
        public ModifyPosSimResponse ModifyPosSim(ModifyPosSimRequest request)
        {
            ModifyPosSimResponse response = new ModifyPosSimResponse();

            PosSim posSim = _posSimRepository
                            .FindBy(request.SimId);

            posSim.Id             = request.SimId;
            posSim.SimCode        = request.SimCode;
            posSim.SimPhoneNumber = request.SimPhoneNumber;
            posSim.AddedDate      = request.AddedDate;
            posSim.PosTerminals   = request.PosTerminals.ConvertToPosTerminals();
            posSim.PosStatusSim   = request.PosStatusSim.ConvertToPosStatusSim();
            posSim.PosSimProvider = request.PosSimProvider.ConvertToPosSimProvider();


            if (posSim.GetBrokenRules().Count() > 0)
            {
                response.Errors = posSim.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _posSimRepository.Save(posSim);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    response.Errors = new List <BusinessRule>();
                    response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                }
            }


            return(response);
        }