コード例 #1
0
        // 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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        // обновить основные данные пользователя(все кроме пароля)
        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();
            }
        }
コード例 #4
0
        // создать пользователя
        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();
            }
        }