public async Task<IActionResult> PregnantForm(string code) { var form = await _context.PregnantForm.SingleAsync(x => x.Code.Equals(code)); Baby baby = null; if (form.PatientBabyId != null) baby = await _context.Baby.SingleOrDefaultAsync(x => x.BabyId.Equals(form.PatientBabyId)); var pregnantForm = new PregnantViewModel(form, baby); var tracking = _context.Tracking.Single(x => x.Code.Equals(code)); var activity = _context.Activity.Single(x => x.Code.Equals(code) && x.Status.Equals(_status.Value.REFERRED)); if (!activity.Status.Equals(_status.Value.REFERRED)) activity.Status = _status.Value.REFERRED; tracking.DateSeen = DateTime.Now; activity.DateSeen = DateTime.Now; _context.Update(tracking); _context.Update(activity); var seen = new Seen { FacilityId = UserFacility(), TrackingId = _context.Tracking.Single(x => x.Code.Equals(form.Code)).Id, UpdatedAt = DateTime.Now, CreatedAt = DateTime.Now, UserMd = UserId() }; await _context.AddAsync(seen); await _context.SaveChangesAsync(); return PartialView(pregnantForm); }
public async Task<IActionResult> PrintablePregnantForm(string code) { var form = await _context.PregnantForm.SingleOrDefaultAsync(x => x.Code.Equals(code)); Baby baby = null; if(form.PatientBabyId != null) baby = await _context.Baby.SingleOrDefaultAsync(x => x.BabyId.Equals(form.PatientBabyId)); var pregnantForm = new PregnantViewModel(form, baby); return PartialView(pregnantForm); }