public IActionResult PatientCardInfo(PatientCardViewModel model) { var updateUser = _context.PatientCardModel .Join( _context.PatientModel, card => card.PatientId, pat => pat.Id, (card, pat) => new { card, pat } ) .Where(c => c.pat.Id == model.Id) .Join( _context.ApplicationUser, patCard => patCard.pat.UserId, user => user.Id, (patCard, user) => new { patCard, user } ) .First(); updateUser.user.FirstName = model.FirstName; updateUser.user.LastName = model.LastName; updateUser.user.PIN = model.PIN; updateUser.user.PhoneNum = model.PhoneNum; updateUser.user.Sex = model.Sex; _context.SaveChanges(); var updateResidence = _context.PatientCardModel .Join( _context.PatientModel, card => card.PatientId, pat => pat.Id, (card, pat) => new { card, pat } ) .Where(c => c.pat.Id == model.Id) .Join( _context.ApplicationUser, patCard => patCard.pat.UserId, user => user.Id, (patCard, user) => new { patCard, user } ) .Join( _context.ResidenceModel, patCardUser => patCardUser.user.ResidenceId, residence => residence.Id, (patCardUser, residence) => new { patCardUser, residence } ) .First(); updateResidence.residence.Country = model.Country; updateResidence.residence.Street = model.Street; updateResidence.residence.City = model.City; updateResidence.residence.PostalCode = model.PostalCode; updateResidence.residence.BuildingNum = model.BuildingNum; updateResidence.residence.FlatNum = model.FlatNum; _context.SaveChanges(); return(RedirectToAction(nameof(PatientCardInfo))); }
public async Task <IActionResult> PatientCard(PatientCardViewModel model) { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var patientCard = _context.ApplicationUser .Join( _context.ResidenceModel, applicationUser => applicationUser.ResidenceId, residence => residence.Id, (applicationUser, residence) => new { applicationUser, residence } ) .Where(d => d.applicationUser.Id == user.Id) .Join( _context.PatientModel, app => app.applicationUser.Id, patient => patient.UserId, (app, patient) => new { app, patient } ) .Join( _context.PatientCardModel, pat => pat.patient.Id, card => card.PatientId, (pat, card) => new PatientCardViewModel { Id = card.Id, Date = card.Date, FirstName = pat.app.applicationUser.FirstName, LastName = pat.app.applicationUser.LastName, PIN = pat.app.applicationUser.PIN, PhoneNum = pat.app.applicationUser.PhoneNum, Sex = pat.app.applicationUser.Sex, Country = pat.app.residence.Country, Street = pat.app.residence.Street, City = pat.app.residence.City, PostalCode = pat.app.residence.PostalCode, BuildingNum = pat.app.residence.BuildingNum, FlatNum = pat.app.residence.FlatNum } ) .First(); return(View(patientCard)); }
public ActionResult CreatePatientCard(PatientCardViewModel patientCard) { try { var patientCardDto = new PatientCardDTO { PatientId = patientCard.PatientId, TextInfo = patientCard.TextInfo }; patientCardService.CreatePatientCard(patientCardDto); return(View("../Home/Index")); } catch (ValidationException ex) { ModelState.AddModelError(ex.Property, ex.Message); } return(View(patientCard)); }
public ActionResult CreatePatientCard(int id) { try { PatientDTO patient = patientService.GetPatient(id); var patientCard = new PatientCardViewModel { PatientId = patient.Id }; return(View(patientCard)); } catch (ValidationException ex) { return(Content(ex.Message)); } }
public IActionResult CreationDoctor([FromBody] PatientCardViewModel model) { if (model == null) { return(BadRequest()); } var card = (PatientCard)model; db.Add(card); db.SaveChanges(); return(Ok(new { //messages = chat.ChatMessages, patientcard = card })); }