public void SetSection(ViewModels.RequestOfPermit request) { RequestMinutesEntry.Text = request.RequestMinutes; RequestName.Text = request.RequestPrintName; RequestCompany.Text = request.RequestCompany; RequestJobTitle.Text = request.RequestJobTitle; var date = DateTime.Parse(request.RequestDate.ToString()); RequestDatePicker.NullableDate = date; var time1 = TimeSpan.Parse(request.RequestTime.ToString()); RequestTime.Time = time1; if (request.RequestSigned != null) { RequestSignatureImage.Source = ImageSource.FromStream(() => new MemoryStream(request.RequestSigned)); RequestSignatureImage.IsVisible = true; RequestSignature.IsVisible = false; } else { RequestSignature.IsVisible = true; } }
public async Task <ViewModels.RequestOfPermit> GetSection(Models.HotWorksPermit hotWorksPermit) { var requestTime = RequestTime.NullableTime; if (requestTime == null) { requestTime = TimeSpan.Zero; } ViewModels.RequestOfPermit request = new ViewModels.RequestOfPermit { RequestMinutes = RequestMinutesEntry.Text, RequestPrintName = RequestName.Text, RequestCompany = RequestCompany.Text, RequestJobTitle = RequestJobTitle.Text, RequestDate = RequestDatePicker.Date, RequestTime = requestTime }; if (hotWorksPermit != null) { var worksPermitObject = JsonConvert.DeserializeObject <HotWorkPermitViewModel>(hotWorksPermit.Content); if (worksPermitObject.RequestOfPermit.RequestSigned != null) { request.RequestSigned = worksPermitObject.RequestOfPermit.RequestSigned; } else { var image = await RequestSignature.GetImageStreamAsync(SignatureImageFormat.Png); if (image != null) { byte[] arr; using (var ms = new MemoryStream()) { await image.CopyToAsync(ms); arr = ms.ToArray(); } request.RequestSigned = arr; } } } else { var image = await RequestSignature.GetImageStreamAsync(SignatureImageFormat.Png); if (image != null) { byte[] arr; using (var ms = new MemoryStream()) { await image.CopyToAsync(ms); arr = ms.ToArray(); } request.RequestSigned = arr; } } return(request); }