Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        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
            }));
        }