コード例 #1
0
        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));
        }
コード例 #2
0
        public CreatePosSimResponse CreatePosSim(CreatePosSimRequest request)
        {
            CreatePosSimResponse response = new CreatePosSimResponse();
            PosSim posSim = new PosSim();

            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.Add(posSim);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }