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