Ejemplo n.º 1
0
        /// <summary>
        /// Возвращает значение, которое показывает, равна ли заданная информация о регистрации той, которая дана.
        /// </summary>
        /// <param name="obj">Информация о регистрации, с которой необходимо произвести сравнение.</param>
        /// <returns>Результат сравнения.</returns>
        public override bool Equals(object obj)
        {
            RegistrationInfo ri = (RegistrationInfo)obj;

            return(mName.Equals(ri.Name));
        }
Ejemplo n.º 2
0
        private void c252_register()
        {
            try {
                // получаем данные
                String name     = getString();
                String password = getString();
                String email    = getString();

                if (name == null)
                {
                    throw new Exception();
                }
                if (name.Length < 3)
                {
                    throw new Exception();
                }

                if (password == null)
                {
                    throw new Exception();
                }
                if (password.Length < 3)
                {
                    throw new Exception();
                }

                if (email == null)
                {
                    throw new Exception();
                }
                //if (!SqlMethods.Like(email, "*@*.*")) throw new Exception();

                // проверяем на наличие уже имеющейся регинфы
                RegistrationInfo ri       = new RegistrationInfo(name, password, email, RegistrationInfo.RegistrationStatus.ON_CONFIRM);
                bool             isExists = false;
                foreach (RegistrationInfo ri_ in mServer.RegInfos)
                {
                    if (ri_.Equals(ri))
                    {
                        isExists = true;
                        if (ri_.RegStatus == RegistrationInfo.RegistrationStatus.ON_CONFIRM)
                        {
                            ri = ri_;
                        }
                        else
                        {
                            throw new Exception();
                        }
                        break;
                    }
                }
                mRegInfo = ri;

                // если такого нет, то добавляем
                if (!isExists)
                {
                    mServer.RegInfos.Add(ri);
                }
                EmailSender.SendRegCode(ri);
                mStream.WriteByte(1);
                mStream.Write(BitConverter.GetBytes(ri.Token), 0, 8);
            } catch (Exception ex) { mStream.WriteByte(0); }
        }