Пример #1
0
        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));
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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 }));
        }