Example #1
0
        public static bool EditUser(string nickname, byte[] avatar, string surname, string name, string birth, string city)
        {
            if (GetUserByNick(nickname) != null)
            {
                return(false);
            }
            Users  user = GetUserByNick(CurrentUser);
            string Tempnick;

            byte[]   Tempavatar;
            string   Tempsurname;
            string   Tempname;
            DateTime Tempbirth;
            string   Tempcity;

            if (nickname.Length != 0)
            {
                Tempnick = nickname;
            }
            else
            {
                Tempnick = user.Nickname;
            }
            if (avatar != null)
            {
                Tempavatar = avatar;
            }
            else
            {
                Tempavatar = user.Avatar;
            }
            if (surname.Length != 0)
            {
                Tempsurname = surname;
            }
            else
            {
                Tempsurname = user.Surname;
            }
            if (name.Length != 0)
            {
                Tempname = name;
            }
            else
            {
                Tempname = user.Name;
            }
            if (birth.Length != 0)
            {
                CheckBirthUser(birth, out Tempbirth);
            }
            else
            {
                if (user.DateOfBirth == DateTime.MinValue)
                {
                    Tempbirth = (DateTime)SqlDateTime.MinValue;
                }
                else
                {
                    Tempbirth = user.DateOfBirth;
                }
            }

            if (city.Length != 0)
            {
                Tempcity = city;
            }
            else
            {
                Tempcity = user.City;
            }
            Users newuser = new Users(Tempnick, Tempavatar, Tempsurname, Tempname, Tempbirth, Tempcity);

            return(_usersLogic.EditUser(newuser, CurrentUser));
        }