// 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); } }
// 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); }
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)); }
// Insert new patient and return an Id public int Insert(TM_Patient patient) { db.TM_Patient.Add(patient); db.SaveChanges(); return(patient.Id); }