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); }