Esempio n. 1
0
 // Update a patient and return bool
 public bool Update(TM_Patient entity)
 {
     try
     {
         var patient = db.TM_Patient.Find(entity.Id);
         patient.AssuranceCard = entity.AssuranceCard;
         patient.IdentityCard  = entity.IdentityCard;
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         //logging
         return(false);
     }
 }
Esempio n. 2
0
        // Get patient profile detail
        public PatientProfile GetPatienProfile(int userId)
        {
            // Find patient account
            var user = db.TM_Users.Find(userId);

            if (user == null)
            {
                return(null);
            }
            var patient = db.TM_Patient.Where(p => p.UserId == userId).FirstOrDefault();

            if (patient == null)
            {
                patient = new TM_Patient()
                {
                    IdentityCard = string.Empty, AssuranceCard = string.Empty
                };
            }
            // Find

            var model = new PatientProfile();

            model.Id            = user.Id;
            model.UserName      = user.UserName;
            model.FullName      = user.FullName;
            model.Gender        = user.Gender;
            model.Avatar        = user.Avatar;
            model.DoB           = user.DateOfBirth;
            model.Email         = user.Email;
            model.PhoneNumber   = user.PhoneNumber;
            model.AssuranceCard = patient.AssuranceCard;
            model.IdentityCard  = patient.IdentityCard;
            model.Addresses     = GetAddresses(userId);

            return(model);
        }
Esempio n. 3
0
        public ActionResult Update(PatientProfile model, IList <AddressDetail> addr)
        {
            if (addr != null)
            {
                model.Addresses = addr; // Assign AddressDetail list to PatientProfile model
            }
            else
            {
                model.Addresses = null;
            }
            if (ModelState.IsValid)
            {
                int             userid = User.Identity.GetUserId <int>();
                ApplicationUser user   = UserManager.FindById(userid);
                if (user == null)
                {
                    ViewBag.Errors = "Không thấy lễ tân này này";
                    return(RedirectToAction("Detail", "ReceptionProfile", new { Message = ProfileMessageId.Error }));
                }

                // Update account data

                user.Email       = model.Email;
                user.DateOfBirth = model.DoB;
                user.FullName    = model.FullName;
                user.PhoneNumber = model.PhoneNumber;
                user.Gender      = model.Gender;
                var updateacc = UserManager.Update(user);
                if (!updateacc.Succeeded)
                {
                    ViewBag.Errors = "Không cập nhật được account";
                    return(View("Detail", model));
                }

                // Update profile data
                TM_Patient patient = new PatientDao().FindByUserId(userid);
                if (patient == null)
                {
                    patient               = new TM_Patient();
                    patient.UserId        = userid;
                    patient.AssuranceCard = model.AssuranceCard;
                    patient.IdentityCard  = model.IdentityCard;
                    if (new PatientDao().Insert(patient) < 1)
                    {
                        ViewBag.Errors = "Không thêm được profile";
                        return(View("Detail", model));
                    }
                }
                else
                {
                    patient.AssuranceCard = model.AssuranceCard;
                    patient.IdentityCard  = model.IdentityCard;
                    if (!new PatientDao().Update(patient))
                    {
                        ViewBag.Errors = "Không cập nhật được profile";
                        return(View("Detail", model));
                    }
                }
                return(RedirectToAction("Detail", new { message = ProfileMessageId.ChangeAccountSuccess }));
            }
            return(View("Detail", model));
        }
Esempio n. 4
0
 // Insert new patient and return an Id
 public int Insert(TM_Patient patient)
 {
     db.TM_Patient.Add(patient);
     db.SaveChanges();
     return(patient.Id);
 }