public async Task <ActionResult> SamplePostComment(Lab lab, Sample sample, LabsSampleDetailsViewModel model) { if (sample == null) { return(HttpNotFound()); } var newModel = await LabsDao.GetSampleDetails(this, lab.LabId, sample.SampleId); newModel.Message = model.Message; if (!ModelState.IsValid) { return(View("SampleDetails", newModel)); } try { await LabsDao.PostComment(this, lab.LabId, sample.SampleId, model); } catch (Exception e) { ModelState.AddModelError("", e); return(View("SampleDetails", newModel)); } return(RedirectToAction("SampleDetails", new { lab = lab.LabId, sample = sample.SampleId })); }
public async Task <ActionResult> SampleDetails(Lab lab, Sample sample) { var model = await LabsDao.GetSampleDetails(this, lab.LabId, sample.SampleId); if (model == null) { return(HttpNotFound()); } return(View(model)); }
public async Task <IHttpActionResult> SampleDetails(long labId, long sampleId) { var result = await LabsDao.GetSampleDetails(this, labId, sampleId); if (result == null) { return(NotFound()); } return(JsonWithPermissions(result, result.IsLabManager, result.IsLabManager, result.IsLabManager)); }