Example #1
0
        public GetPosSimResponse GetPosSim(GetPosSimRequest request)
        {
            GetPosSimResponse response = new GetPosSimResponse();

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

            if (posSim != null)
            {
                response.PosSimFound = true;
                response.PosSim      = posSim.ConvertToPosSimView();
            }
            else
            {
                response.PosSimFound = false;
            }


            return(response);
        }
Example #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);
        }
Example #3
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);
        }
Example #4
0
 public static PosSimView ConvertToPosSimView(
     this PosSim posSim)
 {
     return(Mapper.Map <PosSim,
                        PosSimView>(posSim));
 }