public IActionResult SubmitMileage([FromBody] PWAMileage submittedform) { var dbutil = new FormToDbUtil(_subcontext, _context); MileageForm mf = dbutil.PopulateMileage(submittedform); var submission = _subcontext; submission.Add(mf); submission.SaveChanges(); // Do something with form Response.Headers.Add("Access-Control-Allow-Origin", "*"); Response.Headers.Add("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); return(Json(new { response = "ok" })); }
// Convert the timesheet form row items into timesheet time entries. Makes // certain assumptions about start times, end times, and group. private void PopulateMileageEntries(PWAMileage m, MileageForm mf) { mf.TotalMiles = Convert.ToDouble(convUtil.TimeToDecimal(m.totalMiles.value)); var tl = new List <MileageEntry>(); // Only update if true if (m.mileagesheet.wasEdited == true) { mf.Edited = true; } foreach (var row in m.mileagesheet.value) { var x = new MileageEntry(); try { x.Date = Convert.ToDateTime(row.date); } catch (FormatException) { x.Date = DateTime.Now; } try { x.Miles = float.Parse(row.totalMiles); } catch (FormatException) { x.Miles = 0; } // Assume Group field is 'N' x.Group = false; // Assume starttime is AM, pad with leading zero if necessary x.PurposeOfTrip = row.purpose; tl.Add(x); } mf.MileageEntries = tl; }
// Give a timesheetform obj, get back a partially populated timesheet obj. // TODO fix UriString, confirm vals for // marks public MileageForm PopulateMileage(PWAMileage m, MileageForm mf = null) { if (mf == null) { mf = new MileageForm(); } mf.ClientName = m.clientName.value; mf.ClientPrime = m.prime.value; mf.ProviderName = m.providerName.value; mf.ProviderId = m.providerNum.value; mf.ServiceGoal = m.serviceGoal.value; mf.ProgressNotes = m.progressNotes.value; mf.FormType = m.serviceAuthorized.value; mf.RejectionReason = ""; // mf.Submitted = DateTime.UtcNow; // mf.LockInfo = null; mf.UserActivity = ""; // mf.Edited = convUtil.wasPWAedited(m); mf.UriString = _sscontext.Stagings.Find(m.id).UriString; PopulateMileageEntries(m, mf); return(mf); }