public async Task <IActionResult> Create([Bind("ItrCode,HospitalId,RegNo,PatientName,PatientFatherName,Age,Sex,Address,MaritalStatus,RefDate,RefTime")] GbvCase gbvCase) { if (ModelState.IsValid) { gbvCase.PatientName = _crypto.Encrypt(gbvCase.PatientName); gbvCase.PatientFatherName = _crypto.Encrypt(gbvCase.PatientFatherName); gbvCase.GbvCaseId = Guid.NewGuid(); gbvCase.UserName = User.Identity.Name; gbvCase.IncCode = String.Format("{0}-{1}", gbvCase.HospitalId, gbvCase.RegNo); gbvCase.InsertDate = DateTime.Now; gbvCase.LastUpdate = DateTime.Now; _context.Add(gbvCase); var consent = new Consent(); consent.GbvCaseId = gbvCase.GbvCaseId; _context.Add(consent); var reg = new Registration(); reg.GbvCaseId = gbvCase.GbvCaseId; _context.Add(reg); var intake = new IntakeInfo(); intake.GbvCaseId = gbvCase.GbvCaseId; _context.Add(intake); var auth = new Authorization(); auth.GbvCaseId = gbvCase.GbvCaseId; _context.Add(auth); await _context.SaveChangesAsync(); return(RedirectToAction("edit", "consents", new { id = gbvCase.GbvCaseId })); } var facilities = _context.FacilityInfo.Where(m => m.User.Equals(User.Identity.Name)).ToList(); ViewData["HospitalId"] = new SelectList(facilities, "FacilityId", "FacilityName", gbvCase.HospitalId); return(View(gbvCase)); }
public async Task <IActionResult> Edit(Guid id, [Bind("HospitalId,GbvCaseId,RptCode,RegNo,ItrCode,PatientName,PatientFatherName,Age,Sex,Address,MaritalStatus,RefDate,RefTime,LastUpdate")] GbvCase gbvCase) { if (id != gbvCase.GbvCaseId) { return(NotFound()); } if (ModelState.IsValid) { var row = await _context.GbvCase .Include(g => g.Hospital).AsNoTracking() .SingleOrDefaultAsync(m => m.GbvCaseId == id && m.UserName.Equals(User.Identity.Name)); if (row == null) { return(NotFound()); } try { gbvCase.PatientName = _crypto.Encrypt(gbvCase.PatientName); gbvCase.PatientFatherName = _crypto.Encrypt(gbvCase.PatientFatherName); gbvCase.LastUpdate = DateTime.Now; gbvCase.IncCode = String.Format("{0}-{1}", gbvCase.HospitalId, gbvCase.RegNo); _context.Entry(gbvCase).State = EntityState.Modified; _context.Entry(gbvCase).Property("UserName").IsModified = false; _context.Entry(gbvCase).Property("InsertDate").IsModified = false; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GbvCaseExists(gbvCase.GbvCaseId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } var facilities = _context.FacilityInfo.Where(m => m.User.Equals(User.Identity.Name)).ToList(); ViewData["HospitalId"] = new SelectList(facilities, "FacilityId", "FacilityName", gbvCase.HospitalId); return(View(gbvCase)); }