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 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); }