public async Task <ActionResult> CreateResult(int id, int patientId = 0, bool fromCreate = false) { var authorId = await GetAuthorId(); var laboratory = await _db.Laboratories.FindAsync(id); if (laboratory != null && laboratory.AuthorId != authorId) { return(View("Error")); } // var labRes = new LaboratoryDetail { LaboratoryId = id, PatientId = patientId, FromCreate = fromCreate, AuthorId = authorId }; var labRes = new LaboratoryDetail { LaboratoryId = id, PatientId = patientId, FromCreate = fromCreate }; return(View(labRes)); }
public async Task <ActionResult> EditResult(LaboratoryDetail laboratory) { if (!ModelState.IsValid) { return(View(laboratory)); } var authorId = await GetAuthorId(); var lab = await _db.Laboratories.FindAsync(laboratory.LaboratoryId); if (lab != null && lab.AuthorId != authorId) { return(View("Error")); } _db.Entry(laboratory).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction(string.Format("Details/{0}", laboratory.LaboratoryId))); }
public async Task <ActionResult> CreateResult(LaboratoryDetail laboratory) { if (!ModelState.IsValid) { return(View(laboratory)); } var authorId = await GetAuthorId(); var lab = await _db.Laboratories.FindAsync(laboratory.LaboratoryId); if (lab != null && lab.AuthorId != authorId) { return(View("Error")); } _db.LaboratoryDetails.Add(laboratory); await _db.SaveChangesAsync(); if (laboratory.PatientId == 0) { return(RedirectToAction(string.Format("Details/{0}", laboratory.LaboratoryId))); } return(laboratory.FromCreate ? RedirectToAction("CreateAnalyticals", "Patients", new { area = "Medicals", id = laboratory.PatientId }) : RedirectToAction("EditLaboratoryResults", "Patients", new { area = "Medicals", id = laboratory.LaboratoryDetailId })); }