public ActionResult UserView(UserViewModel userviewmodel)
        {
            using (var userinfo = new BLS_ClientEntities1())
            {
                var uinfo = (from u in userinfo.Users
                                    where u.UserId == userviewmodel.UserID
                                    select u).FirstOrDefault();
                if (uinfo != null)
                {
                    ModelState.AddModelError("UserId", "The User Id already exists.");
                    return View(userviewmodel);
                }
            }
            if (userviewmodel.User_Password != userviewmodel.Reenter_Password)
            {
                ModelState.AddModelError("User_Password", "Passwords do not match");
                return View(userviewmodel);
            }
            if (userviewmodel.Title == null)
            {
                ModelState.AddModelError("Title", "Title is required");
                return View(userviewmodel);
            }
            if (userviewmodel.Phone == null)
            {
                ModelState.AddModelError("Phone", "Phone is required");
                return View(userviewmodel);
            }
            if (userviewmodel.Email == null)
            {
                ModelState.AddModelError("Email", "Email is required");
                return View(userviewmodel);
            }

            User user = new User();
            user.Client = db.Clients.Find(userviewmodel.ParentId);
            user.Name = userviewmodel.ContactName;
            user.UserId = userviewmodel.UserID;
            user.Password = userviewmodel.User_Password;
            user.Password_ExpireDate = DateTime.Now.AddMonths(3);
            Contact contact = new Contact();

            contact.CellPhone = userviewmodel.CellPhone;
            contact.ContactName = userviewmodel.ContactName;
            contact.ContactType = userviewmodel.ContactType;
            contact.Email = userviewmodel.Email;
            if (userviewmodel.Fax == null)
                userviewmodel.Fax = "";
            contact.Fax = userviewmodel.Fax;
            contact.Gender = userviewmodel.Gender;
            contact.Phone = userviewmodel.Phone;
            contact.Title = userviewmodel.Title;
            user.Contacts.Add(contact);
            db.Users.Add(user);

            try
            {
                db.SaveChanges();
            }
            catch (DbEntityValidationException ex)
            {
                ModelState.AddModelError("", "Error Updating Information");
                return View(userviewmodel);
            }
            ActiveUser AU = new ActiveUser();
            AU.ClientId = user.Client.Id;
            AU.UserId = userviewmodel.UserID;
            AU.Password = userviewmodel.User_Password;
            //Contact contact = uinfo.Contacts.FirstOrDefault();
            AU.UserName = contact.ContactName;

            Session["ActiveUser"] = AU;
            Session.Timeout = 120;
            bool ret = Create_DataBase(user.UserId, user.Password);
            return RedirectToAction("Download", "Clients");
        }
 public ActionResult UserProfile(UserViewModel userview)
 {
     ActiveUser AU = (ActiveUser)Session["ActiveUser"];
     User user = (from u in db.Users
                  where u.UserId == AU.UserId
                  select u).FirstOrDefault();
     if (userview.User_Password != "")
         user.Password = userview.User_Password;
     Contact cont = user.Contacts.FirstOrDefault();
     Common.CopyProperties(userview,cont, false);
     //Address addr = cont.Addresses.FirstOrDefault();
     //Common.CopyProperties(userview.Address,addr, false);
     //db.Entry(addr).State = EntityState.Modified;
     db.Entry(cont).State = EntityState.Modified;
     db.Entry(user).State = EntityState.Modified;
     db.SaveChanges();
     return View(userview);
 }
        public ActionResult UserView()
        {
            UserViewModel usermodel = new UserViewModel();
            if (Session["ParentId"] != null)
                usermodel.ParentId = Convert.ToInt32(Session["ParentId"]);
            else
                usermodel.ParentId = 0;

            return View(usermodel);
        }
 public ActionResult UserProfile()
 {
     UserViewModel userview = new UserViewModel();
     ActiveUser AU = (ActiveUser)Session["ActiveUser"];
     User user = (from u in db.Users
                  where u.UserId == AU.UserId
                  select u).FirstOrDefault();
     Contact cont = user.Contacts.FirstOrDefault();
     Common.CopyProperties(cont, userview, false);
     //Address addr = cont.Addresses.FirstOrDefault();
     //Common.CopyProperties(addr, userview.Address, false);
     userview.Id = user.Id;
     return View(userview);
 }