public ActionResult ChangePassword(User user)
 {
     if (ModelState.IsValid)
     {
         user.IsActive = true;
         var pass = Request.Params["NewPassword"];
         string password = Convert.ToString(pass);
         user.Password = password;
         _db.Entry(user).State = EntityState.Modified;
         _db.SaveChanges();
         return RedirectToAction("Index");
     }
     return PartialView("ChangePassword", user);
 }
 public int CountMessageUnRead(User user)
 {
     int countMessageUnRead = 0;
     List<Conversation> conversations;
     var doctor = _db.Doctors.Where(
         x => (x.Email == user.Email)).FirstOrDefault();
     if (doctor != null)
     {
         conversations = _db.Conversations.Where(
             x => (x.DoctorId == user.UserId)).ToList();
         countMessageUnRead = conversations.Count(x => x.IsDoctorRead == false);
     }
     else
     {
         conversations = _db.Conversations.Where(
             x => (x.PatientId == user.UserId)).ToList();
         countMessageUnRead = conversations.Count(x => x.IsPatientRead == false);
     }
     return countMessageUnRead;
 }
        public bool CreateUser(string password, string email)
        {
            try
            {
                User NewUser = new User
                {
                    Password = password,
                    Email = email,
                    CreatedDate = DateTime.UtcNow,
                };

                Context.Users.Add(NewUser);
                Context.SaveChanges();
                return true;
            }
            catch
            {
                return false;
            }
        }
 public ActionResult Uploadify()
 {
     var file = Request.Files["Filedata"];
     string savePath = Server.MapPath(@"~\Content\Image\ProfilePicture\" + file.FileName);
     file.SaveAs(savePath);
     string firstname = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().FirstName;
     string lastname = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().LastName;
     string password = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().Password;
     DateTime createDate = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().CreatedDate;
     string gender = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().Gender;
     DateTime? birthDate = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().Birthday;
     string phone = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().Phone;
     string primary = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().PrimaryAddress;
     string secondary = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().SecondaryAddress;
     string email = _db.Users.Where(d => d.UserId == User.UserId).AsNoTracking().SingleOrDefault().Email;
     User patient = new User();
     patient.UserId = User.UserId;
     patient.FirstName = firstname;
     patient.LastName = lastname;
     patient.Password = password;
     patient.IsActive = true;
     patient.Phone = phone;
     patient.PrimaryAddress = primary;
     patient.SecondaryAddress = secondary;
     patient.CreatedDate = createDate;
     patient.Birthday = birthDate;
     patient.ProfilePicture = file.FileName;
     patient.Email = email;
     patient.Gender = gender;
     _db.Entry(patient).State = EntityState.Modified;
     _db.SaveChanges();
     return Json("Uploaded " + Request.Files.Count + " files");
 }