// GET: /../Edit public ActionResult Edit(int id) { MvcUniJudje.WebReference.UserExDTO user = new UserExDTO(); using (var client = new MvcUniJudje.WebReference.ServiceForAdmin()) { user = client.GetUser(Session["session_key"].ToString(), id, true); } return(View(user)); }
public ActionResult SendConfirm(int id) { using (var client = new MvcUniJudje.WebReference.ServiceForAdmin()) { client.ValidateUserEmail(Session["session_key"].ToString(), id, true); ModelState.AddModelError("Create", "Запрос отправлен"); } MvcUniJudje.WebReference.UserExDTO user = new UserExDTO(); using (var client = new MvcUniJudje.WebReference.ServiceForAdmin()) { user = client.GetUser(Session["session_key"].ToString(), id, true); } return(View("Edit", user)); }
// обновить основные данные пользователя(все кроме пароля) public void UpdateUser(String SessionKey, UserExDTO Data) { CheckSession(SessionKey); using (var db = new DataBase()) { var user = db.Users.Where(u => u.Id == Data.Id).Single(); user.Name = Data.Name; if (user.Login != Data.Login) { if (db.Users.Where(u => u.Login == Data.Login).Count() > 0) { throw new Exception("Login already exist"); } user.Login = Data.Login; } user.Institution = Data.Institution == null ? "Не указано." : Data.Institution; if (user.Email != Data.Email) { var emails = db.Users.Select(u => u.Email.Trim().ToLower()).ToList(); if (emails.Contains(Data.Email.Trim().ToLower())) { throw new uniJudgeException("Email already exist", TypeException.EmailIsAlredyExist); } user.Email = Data.Email; } user.EmailConfirmed = Data.EmailConfirmed; user.Phone = Data.Phone == null ? "Не указано." : Data.Phone; user.SendNotifications = Data.SendNotifications; user.RegistrationDate = Data.RegistrationDate; user.Note = Data.Note == null ? "" : Data.Note; user.LoginFailCount = Data.LoginFailCount == null ? 0 : Data.LoginFailCount; user.BlockedTo = Data.BlockedTo; user.Address = Data.Address == null ? "Не указано" : Data.Address; user.ClassCourseGroup = Data.ClassCourseGroup == null ? "Не указано" : Data.ClassCourseGroup; db.SaveChanges(); } }
// создать пользователя public void CreateOneUser(String SessionKey, UserExDTO Data) { CheckSession(SessionKey); using (var db = new DataBase()) { var user = new User(); if (user.Login != Data.Login) { if (db.Users.Where(u => u.Login == Data.Login).Count() > 0) { throw new Exception("Login already exist"); } } user.Login = Data.Login; //user.Password = NewLogin; user.PasswordSalt = Guid.NewGuid().ToString(); user.Password_SaltAndHash = WCFServices.HashMd5.getMd5Hash(Data.Login + user.PasswordSalt); user.PasswordEncrypted = WCFServices.ServiceHelper.Crypt.Encrypt(Data.Login, Properties.Settings.Default.KeyForPasswordEncrypt); user.Name = Data.Name; user.Institution = Data.Institution == null ? "Не указано" : Data.Institution; user.Phone = Data.Phone == null ? "Не указано" : Data.Phone; user.Email = Data.Email; user.SendNotifications = Data.SendNotifications == null ? false : Data.SendNotifications; user.CancelNotificationKey = Guid.NewGuid(); user.EmailConfirmed = false; user.EmailConfirmKey = Guid.NewGuid(); user.Address = Data.Address == null ? "Не указано" : Data.Address; user.RegistrationDate = DateTime.Now; user.LoginFailCount = 0; user.SocialNetworks = Data.SocialNetworks; user.ClassCourseGroup = Data.ClassCourseGroup == null ? "Не указано" : Data.ClassCourseGroup; db.Users.AddObject(user); db.SaveChanges(); } }