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