public async Task <IActionResult> Create([FromBody] FacilityRequest facilityRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new FacilityResponse() { ResponseResult = new ResponseResult(facilityRequest.RequestHeader.RequestId) }; try { FacilityRequestDTO dto = GetFacilityRequestDtoFromRequest(facilityRequest); result.Reference = new FacilityReferenceResponse { FacilityNumber = dto.Id, }; var command = new SubmitFacilityCommand(dto, JsonConvert.SerializeObject(facilityRequest), facilityRequest.GetType().Name); try { var confirmationCode = await _mediator.Send(command); } catch (Exception ex) { throw new Exception(ex.Message); } } catch (Exception e) { result.ResponseResult.Errors = new List <ErrorDetail>() { new ErrorDetail() { ErrorCode = "-1", ErrorMessage = e.Message } }; return(BadRequest(result)); } return(Ok(result)); }
private FacilityRequestDTO GetFacilityRequestDtoFromRequest(FacilityRequest request) { var dto = new FacilityRequestDTO { Id = request.Id, EOID = request.EOID, Description = request.Description, ActiveFrom = request.ActiveFrom, Address = request.Address, City = request.City, Country = request.Country, Name = request.Name, ZipCode = request.ZipCode }; return(dto); }
public void Update(FacilityRequest request) { this.Id = request.Id; this.User = request.User; this.RoomType = request.RoomType; this.Building = request.Building; this.Room = request.Room; this.GeoLocation = request.GeoLocation; this.Zip = request.Zip; this.Street = request.Street; this.State = request.State; this.City = request.City; this.BTLEId = request.BTLEId; this.BeforeImageUrl = request.BeforeImageUrl; this.AfterImageUrl = request.AfterImageUrl; this.ProblemDescription = request.ProblemDescription; this.ServiceNotes = request.ServiceNotes; this.DocId = request.DocId ?? new Random((int)DateTime.Now.Ticks & 0x0000FFFF).Next(100000).ToString(); this.RequestedDate = request.RequestedDate; this.CompletedDate = request.CompletedDate; this.Version = request.Version; }
/// <summary> /// /// </summary> /// <param name="request"></param> public async Task <FacilityEntity> SaveFacility(FacilityRequest request) { var facilityEntity = new FacilityEntity() { CreatedDate = DateTime.Now, CreatedBy = Admin.CreatedBy, Active = request.Active, LastModifiedBy = Admin.LastUpdatedBy, LastModifiedDate = DateTime.Now, ADUIgnoreCritLow = request.ADUIgnoreCritLow, ADUIgnoreStockOut = request.ADUIgnoreStockOut, ADUQtyRounding = request.ADUQtyRounding, FormularyId = request.FormularyId, Approved = request.Approved, FacilityId = request.FacilityId }; await _facilityRepository.Add(facilityEntity); await _unitOfWork.CommitChanges(); return(facilityEntity); }
public FacilityRequestViewModel(FacilityRequest request) { this.Update(request); }
public static async Task UpdateJobAsync(FacilityRequest job) { await FacilityServiceBase.MobileClient.GetTable <FacilityRequest>().InsertAsync(job); }
private void StopListenDTFM(object o) { Debug.Assert(_listen); DTMFFacilityRequestParameter dtfmParam = new DTMFFacilityRequestParameter(); FacilityRequest request = new FacilityRequest(dtfmParam); request.FacilitySelector = FacilitySelector.DTMF; dtfmParam.FacilityFunction = FacilityFunction.StopListen; request.Identifier.Value = _plci; RequestDTFM(request); _listen = false; }
private void StartListenDTFM(object o) { Debug.Assert(!_listen); DTMFFacilityRequestParameter dtfmParam = new DTMFFacilityRequestParameter(); FacilityRequest request = new FacilityRequest(dtfmParam); request.FacilitySelector = FacilitySelector.DTMF; dtfmParam.FacilityFunction = FacilityFunction.StartListen; dtfmParam.ToneDuration = _dtfmPause; dtfmParam.GapDuration = _dtfmPause; request.Identifier.Value = _plci; RequestDTFM(request); _listen = true; }
private void RequestDTFM(FacilityRequest request) { MessageAsyncResult result = new MessageAsyncResult(this, request, null, null); ThreadPool.QueueUserWorkItem(RequestWaitCallback, result); object o = result.InternalWaitForCompletion(); if (o is Exception) { throw ((Exception)o); } }
public void SendDTFMTone(string digits) { if (_status != ConnectionStatus.Connected) throw Error.NotSupported(); DTMFFacilityRequestParameter dtfmParam = new DTMFFacilityRequestParameter(); FacilityRequest request = new FacilityRequest(dtfmParam); request.FacilitySelector = FacilitySelector.DTMF; dtfmParam.FacilityFunction = FacilityFunction.Send; dtfmParam.ToneDuration = _dtfmDuration; dtfmParam.GapDuration = _dtfmPause; dtfmParam.Digits = digits; request.Identifier.Value = _plci; RequestDTFM(request); }