Пример #1
0
 public DonorProfile CreateDonorProfile(string UserName, string Password, string FullName,
     string City, string Province, string PostalCode, string Address1, string Address2,
     string Phone, string Website, string Email,
     UserGender Gender, int BirthYear)
 {
     return UserManager.CreateDonorProfile(UserName, Password, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email, Gender, BirthYear);
 }
Пример #2
0
 public DonorProfile CreateDonorProfile(string UserName, string Password, string FullName,
                                        string City, string Province, string PostalCode, string Address1, string Address2,
                                        string Phone, string Website, string Email,
                                        UserGender Gender, int BirthYear)
 {
     return(UserManager.CreateDonorProfile(UserName, Password, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email, Gender, BirthYear));
 }
Пример #3
0
 /// <summary>
 /// 创建或修改用户基本信息
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="gender"></param>
 /// <param name="birthDay"></param>
 public void CreateOrUpdateUser(string userName, string userImage, string address, string tel, UserGender gender, DateTime?birthDay)
 {
     if (!string.IsNullOrEmpty(userName))
     {
         UserName = userName;
     }
     if (!string.IsNullOrEmpty(userImage))
     {
         UserImage = userImage;
     }
     Gender = gender;
     if (!string.IsNullOrEmpty(address))
     {
         Address = address;
     }
     if (!string.IsNullOrEmpty(tel))
     {
         Tel = tel;
     }
     if (birthDay != null && birthDay >= DateTime.Now.Date)
     {
         throw new DomainException("生日不能大于当前日期");
     }
     BirthDay = birthDay;
 }
Пример #4
0
        public static async Task<User> createUser(string externalId, String email, UserGender gender, String dob, String ipAddress)
        {
            IPAddress address;
            if (!IPAddress.TryParse(ipAddress, out address))
            {
                Console.Write("UserFactory - Create User - Invalid IP - " + ipAddress);
                return null;
            }

            var myUser = new User
            {
                external_id = externalId,
                email = email,
                dob = dob,
                gender = gender.ToString("g"),
                ip = ipAddress

            };

            SMRequest createUserRequest = new SMRequest();
            createUserRequest.user = myUser;
            SMResponse m = await AsyncClient.post(APIRoutes.createUserRoute(), createUserRequest);
            if (m == null) return null;
            return m.user;
        }
Пример #5
0
 public Profile(string name, UserGender gender, DateTime registration, string userId)
 {
     Name         = name;
     Gender       = gender;
     Registration = registration;
     UserId       = userId;
 }
Пример #6
0
        public static async Task <User> createUser(string externalId, String email, UserGender gender, String dob, String ipAddress)
        {
            IPAddress address;

            if (!IPAddress.TryParse(ipAddress, out address))
            {
                Console.Write("UserFactory - Create User - Invalid IP - " + ipAddress);
                return(null);
            }

            var myUser = new User
            {
                external_id = externalId,
                email       = email,
                dob         = dob,
                gender      = gender.ToString("g"),
                ip          = ipAddress
            };

            SMRequest createUserRequest = new SMRequest();

            createUserRequest.user = myUser;
            SMResponse m = await AsyncClient.post(APIRoutes.createUserRoute(), createUserRequest);

            if (m == null)
            {
                return(null);
            }
            return(m.user);
        }
Пример #7
0
 private void CreateUser(UserGender gender, UserStatus status)
 {
     ((App)App.Current).Client.CreateUserAsync((user, callbackParams) =>
     {
         Utilities.HandleAsyncResults(user, callbackParams, () => { this.UserCreated(user); }, "Create user failed. Please try again.");
     }, this.Name.Text, this.Password.Password, gender: gender, age: this.GetAge(),
                                               email: this.Email.Text, status: status);
 }
Пример #8
0
    // invoked by CloudFaceDetector, when data for the player was detected
    public void UserFaceDetected(int userIndex, UserGender gender, float age, float smile)
    {
        if (userIndex != playerIndex)
        {
            return;
        }

        // you can update the model selectors here, depending on the gender and age - see the Start()-method above
    }
    public void UserFaceDetected(int userIndex, UserGender gender, float age, float smile)
    {
        if (userIndex != playerIndex)
        {
            return;
        }

        RefreshModelSelectorsList(gender, age, true);
    }
Пример #10
0
        private void CreateUser(UserGender gender, UserStatus status)
        {
            ((App)App.Current).Client.CreateUserAsync((user, callbackParams) =>
            {
                Utilities.HandleAsyncResults(user, callbackParams, () => { this.UserCreated(user); }, "Create user failed. Please try again.");

            }, this.Name.Text, this.Password.Password, gender: gender, age: this.GetAge(),
            email: this.Email.Text, status: status);
        }
Пример #11
0
        /// <summary>
        /// Set your user's gender.
        /// </summary>
        /// <param name="gender">
        /// Reported gender of user. Allowable values are 'm' or 'c' 'f'
        /// </param>
        public void LogUserGender(UserGender gender)
        {
#if UNITY_EDITOR
#elif UNITY_IOS
            FlurryIOS.SetGender(gender == UserGender.Male ? "m" : gender == UserGender.Female ? "f" : "c");
#elif UNITY_ANDROID
            FlurryAndroid.SetGender((byte)(gender == UserGender.Male ? 1 : gender == UserGender.Female ? 0 : -1));
#endif
        }
Пример #12
0
    // invoked by CloudFaceDetector, when data for the player was detected
    public void UserFaceDetected(int userIndex, UserGender gender, float age, float smile)
    {
        if (userIndex != playerIndex)
        {
            return;
        }

        // refresh the model selectors, depending on the gender and age
        RefreshModelSelectorsList(gender, age, true);
    }
 //we can make the constructor static to use the Singleton design pattern, anyways we do not have more than one person in the calculations.
 public User(string name, int age, UserGender gender, double weight, double height, UserPurpose purpose, List<string> ingredients)
 {
     this.Name = name;
     this.Age = age;
     this.Gender = gender;
     this.Weight = weight;
     this.Height = height;
     this.Purpose = purpose;
     this.Choosen_indigrediants = ingredients;
 }
Пример #14
0
 public UserSettings(string username, UserGender usergender, string assistantName = "Tars", VoiceGender voiceGender = VoiceGender.Male, int synthVol = 100, int synthRate = 0)
 {
     Username               = username;
     Gender                 = usergender;
     AssistantName          = assistantName;
     SynthesizerVoiceGender = voiceGender;
     //Movies = moviesFolder;
     SynthesizerVolume = synthVol;
     SynthesizerRate   = synthRate;
 }
Пример #15
0
 public DonorProfile(int UserID, string UserName, UserRole Role,
                     string FullName,
                     string City, string Province, string PostalCode, string Address1, string Address2,
                     string Phone, string Website, string Email,
                     UserGender Gender, int BirthYear) :
     base(UserID, UserName, Role, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email)
 {
     this.Gender    = Gender;
     this.BirthYear = BirthYear;
 }
Пример #16
0
 public DonorProfile(int UserID, string UserName, UserRole Role,
     string FullName,
     string City, string Province, string PostalCode, string Address1, string Address2,
     string Phone, string Website, string Email,
     UserGender Gender, int BirthYear)
     : base(UserID, UserName, Role, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email)
 {
     this.Gender = Gender;
     this.BirthYear = BirthYear;
 }
Пример #17
0
 /// <summary>
 /// Конструктор класса "UserProfile".
 /// </summary>
 /// <param name="name">Имя пользователя.</param>
 /// <param name="password">Пароль пользователя.</param>
 /// <param name="gender">Пол пользователя.</param>
 /// <param name="birthTime">Дата рождения пользователя.</param>
 /// <param name="wins">Количество побед данного пользователя. Данный аргумент конструктора нужен для корректной работы Сериализатора.</param>
 /// <param name="allGames">Количество игр у данного пользователя. Данный аргумент конструктора нужен для корректной работы Сериализатора.</param>
 /// <param name="leaves">Количество побегов у данного пользователя. Данный аргумент конструктора нужен для корректной работы Сериализатора.</param>>
 public UserProfile(String name, String password, UserGender gender, DateTime birthTime, Int32 wins, Int32 allGames, Int32 leaves)
 {
     this.name      = name;
     this.password  = password;
     this.gender    = gender;
     this.birthTime = birthTime;
     this.wins      = wins;
     this.allGames  = allGames;
     this.leaves    = leaves;
 }
Пример #18
0
 public MainWindow()
 {
     userGender = UserGender.Male;
     engine = new EngineCE();
     engine.SetGender(userGender);
     TotalTimeInSeconds = 0;
     LeftCE = 0;
     RightCE = 0;
     IsEngineStart = false;
     InitializeComponent();
 }
Пример #19
0
        public override void ReadFrom(TBufferReader reader)
        {
            int gender = 0;

            reader.Read(ref UserID);
            reader.Read(ref NickName);
            reader.Read(ref Region);
            reader.Read(ref AccountType);
            reader.Read(ref gender);
            reader.Read(ref Age);
            reader.Read(ref Level);
            Gender = (UserGender)gender;
        }
Пример #20
0
        public void Send()
        {
            _messageContent.MessageText   = SendText;
            _messageContent.MessageTime   = DateTime.Now.ToShortTimeString();
            _messageContent.MessageColour = SenderReceiwer.Send;

            if (!_messageContent.PictureChanged)
            {
                _messageContent.MessagePicture = UserGender.GetUserGender();
            }

            _messageContent.Name = UserInfo.Name;

            _messageContent.Id = User.Id;

            if (UserInfo.AddedPicture != null)
            {
                _messageContent.Pic            = ConvertImage.ToByte(UserInfo.AddedPicture);
                _messageContent.MessagePicture = @"C:\Users\X\Downloads\ChatData\ChatImage" + _messageContent.Id + ".jpg";

                _messageContent.PictureChanged = true;
            }


            var messageInBytes = ConverData.ToSend(_messageContent);

            try
            {
                TcpSocket.tcpSocket.BeginSend(messageInBytes, 0, messageInBytes.Length, SocketFlags.None, new AsyncCallback(SendCallback), TcpSocket.tcpSocket);
            }
            catch (Exception ex)
            {
                AlertMessages.Show(ex.Message);

                OnlineUsers.UserList.Clear();

                TcpSocket.tcpSocket.Shutdown(SocketShutdown.Both);
                TcpSocket.tcpSocket.Disconnect(true);

                _windowsViewModel.ChangeView(0);

                return;
            }

            SendText = "";

            UserInfo.AddedPicture = null;
            _messageContent.Pic   = null;
        }
Пример #21
0
        public async Task SearchUserAsync_ValidGenderEnumValue_ShouldReturnUsers(UserGender gender, string expectedFirstUser)
        {
            // Given
            var config = new UserSearchConfig {
                Gender = gender
            };

            // When
            var users = await _jikan.SearchUserAsync(config);

            // Then
            using var _ = new AssertionScope();
            users.Data.Should().HaveCount(20);
            users.Data.First().Username.Should().Be(expectedFirstUser);
        }
Пример #22
0
        public static DonorProfile CreateDonorProfile(string UserName, string Password,
                                                      string FullName,
                                                      string City, string Province, string PostalCode, string Address1, string Address2,
                                                      string Phone, string Website, string Email,
                                                      UserGender Gender, int BirthYear)
        {
            City       = City == null ? "" : City;
            Province   = Province == null ? "" : Province;
            PostalCode = PostalCode == null ? "" : PostalCode;
            Address1   = Address1 == null ? "" : Address1;
            Address2   = Address2 == null ? "" : Address2;

            Phone   = Phone == null ? "" : Phone;
            Website = Website == null ? "" : Website;
            Email   = Email == null ? "" : Email;

            User user = AddUser(UserName, Password, 2, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email);

            if (user == null)
            {
                return(null);
            }

            try
            {
                //###########
                //# Command #
                //###########
                string command = "INSERT INTO [DonorProfile] (userID, donorGender, donorBirthYear) "
                                 + "VALUES (@userID, @donorGender, @donorBirthYear)";

                //##############
                //# Parameters #
                //##############
                List <SqlParameter> parameters = new List <SqlParameter>();
                parameters.Add(new SqlParameter("@userID", user.UserID));
                parameters.Add(new SqlParameter("@donorGender", (int)Gender));
                parameters.Add(new SqlParameter("@donorBirthYear", BirthYear));

                //#############
                //# Execution #
                //#############
                bool valid = DatabaseManager.ExecuteNonQueryCommand(command, parameters.ToArray());

                return(new DonorProfile(user.UserID, UserName, (UserRole)2, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email, Gender, BirthYear));
            }
            catch { return(null); }
        }
        public void Test_UpdateUserProfile_Gender_Validation()
        {
            // Arrange
            UserGender invalidGender       = (UserGender)999;
            string     testCaseDisplayName = "Gender property was given invalid " +
                                             "value which is not defined in the UserGender Enum. Validation should be failed.";
            UpdateUserProfileViewModel updateUserProfileViewModel =
                Get_UpdateUserProfileViewModel(
                    email: _defaultValidEmail,
                    gender: invalidGender);

            // Act
            bool result = ModelValidator.IsValid(updateUserProfileViewModel);

            // Assert
            Assert.IsFalse(result, testCaseDisplayName);
        }
Пример #24
0
    /*private IEnumerator GetPersonFromImageAsync(Texture2D imageBytes)
     * {
     *  var personGroups =  PersonGroup.GetGroupListAsync();
     *  for (var i = 0; i < personGroups.Length; i++)
     *  {
     *      labelText.text = "Searching Group: " + personGroups[i].name;
     *
     *      // try to detect the faces in the image.
     *      FaceInfo[] faces =  Face.DetectAsync(imageBytes);
     *
     *      if (faces != null)
     *      {
     *          if (faces.Length == 0)
     *          {
     *              yield return new WaitForUpdate();
     *              labelText.text = "No Faces Found!";
     *              return;
     *          }
     *
     *          // if faces are found, assign a GUID
     *          var faceIds = new string[faces.Length];
     *          for (int j = 0; j < faces.Length; j++)
     *          {
     *              faceIds[j] = faces[j].faceId;
     *          }
     *
     *          // try to identify the face found in the image by
     *          // retrieving a series of candidates form the queried group.
     *          var idResults =  Face.IdentifyAsync(faceIds, personGroups[i].personGroupId);
     *
     *          for (var j = 0; j < idResults.Length; j++)
     *          {
     *              double bestConfidence = 0f;
     *              string personId = null;
     *
     *              // try to match the candidate to the face found
     *              // in the image using a confidence value.
     *              for (var k = 0; k < idResults[j].candidates.Length; k++)
     *              {
     *                  var candidate = idResults[j].candidates[k];
     *
     *                  if (bestConfidence > candidate.confidence) { continue; }
     *
     *                  bestConfidence = candidate.confidence;
     *                  personId = candidate.personId;
     *              }
     *
     *              if (string.IsNullOrEmpty(personId))
     *              {
     *                  yield return new WaitForUpdate();
     *                  labelText.text = "No Faces Found!";
     *                  continue;
     *              }
     *
     *              // display the candidate with the highest confidence
     *              var person =  Person.GetPersonAsync(personGroups[i].personGroupId, personId);
     *              labelText.text = person.name;
     *              return;
     *          }
     *      }
     *  }
     *
     *  yield return new WaitForUpdate();
     *  labelText.text = "No Faces Found!";
     * }*/

    // performs face detection
    private IEnumerator DoFaceDetection(Texture2D texImage)
    {
        // get the face manager instance
        CloudFaceManager faceManager = CloudFaceManager.Instance;

        if (texImage && faceManager)
        {
            Texture2D texFlipped = FlipTextureV(texImage);
            yield return(faceManager.DetectFaces(texFlipped));

            if (faceManager.faces != null && faceManager.faces.Length > 0)
            {
                Face face = faceManager.faces[0];

                // set user data
                userGender = face.faceAttributes.gender;
                userAge    = face.faceAttributes.age;
                userSmile  = face.faceAttributes.smile;
                userTempID = face.faceId;

                string sMessage = string.Format("{0}, Age: {1:F1}", userGender.ToUpper(), userAge);
                Debug.Log(string.Format("CloudFaceDetector found " + sMessage));
                Debug.Log("@@@@ GAILE FACE ID: " + userTempID);
                if (infoText != null)
                {
                    infoText.text = sMessage;
                }

                // convert to gender enum
                UserGender gender = userGender.ToLower() == "male" ? UserGender.Male : UserGender.Female;

                // invoke UserDataDetected() of the category selector(s) related to the same user
                MonoBehaviour[] monoScripts = FindObjectsOfType(typeof(MonoBehaviour)) as MonoBehaviour[];
                foreach (MonoBehaviour monoScript in monoScripts)
                {
                    if ((monoScript is CloudFaceListenerInterface) && monoScript.enabled)
                    {
                        CloudFaceListenerInterface userFaceListener = (CloudFaceListenerInterface)monoScript;
                        userFaceListener.UserFaceDetected(playerIndex, gender, userAge, userSmile);
                    }
                }
            }
        }

        yield return(null);
    }
Пример #25
0
 public User(int userID, string firstName, string lastName, 
     string userName, UserRole role, DateTime birthdayDate, UserCountry country, UserGender gender, 
     string email, string password, bool isDeleted, Int32 pictureID)
 {
     ID = userID;
     FirstName = firstName;
     LastName = lastName;
     Role = role;
     Country = country;
     Gender = gender;
     Email = email;
     Password = password;
     BirthdayDate = birthdayDate;
     UserName = userName;
     IsDeleted = isDeleted;
     PictureID = pictureID;
 }
Пример #26
0
        private UserGender TransformGender()
        {
            Debug.Assert(genderTransformed == false);

            UserGender gender = UserGender.NotSpecified;
            string     state  = GetState <string>("gender") ?? String.Empty;

            if (state.Length != 0)
            {
                if (state.Equals("male"))
                {
                    gender = UserGender.Male;
                }
                else if (state.Equals("female"))
                {
                    gender = UserGender.Female;
                }
            }

            this["gender"]    = gender;
            genderTransformed = true;

            return(gender);
        }
 public IAsyncResult FindUserAsync (Action<List<User>, BuddyCallbackParams> callback, double latitude = 0.0, double longitude = 0.0,
                                      uint searchDistance = Int32.MaxValue, uint recordLimit = 10, UserGender gender = UserGender.Any,
                                      uint ageStart = 0, uint ageStop = 200, UserStatus status = UserStatus.Any,
                                      uint checkinsWithinMinutes = Int32.MaxValue, string appTag = "", object state = null)
 {
     FindUsersInternal (latitude, longitude, searchDistance, recordLimit, gender, ageStart,
                      ageStop, status, checkinsWithinMinutes, appTag, (bcr) => {
         if (callback == null)
             return;
         callback (bcr.Result, new BuddyCallbackParams (bcr.Error)); });
     return null;
 }
Пример #28
0
        protected override void Seed(ShopRosKvartal.Models.ApplicationDbContext context)
        {
            var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(context));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            //============================================================
            //инициализация ролей
            if (!context.Roles.Any())
            {
                // создание роли
                var role = new IdentityRole {
                    Name = "Администратор"
                };
                // добавление роли в бд
                roleManager.Create(role);

                role = new IdentityRole {
                    Name = "Модератор"
                };
                roleManager.Create(role);

                role = new IdentityRole {
                    Name = "Покупатель"
                };
                roleManager.Create(role);
            }
            //============================================================

            //============================================================
            //создание админа для пустой БД
            var admin = userManager.FindByName("Admin");

            if (admin == null || !context.Users.Any())
            {
                // создание админа
                admin = new ApplicationUser {
                    Email = "*****@*****.**", UserName = "******"
                };
                string password = "******";
                var    result   = userManager.Create(admin, password);

                // если создание пользователя прошло успешно
                if (result.Succeeded)
                {
                    var role = roleManager.FindByName("Администратор");
                    if (role != null)
                    {
                        // добавляем для пользователя роль
                        userManager.AddToRole(admin.Id, role.Name);
                    }
                    else
                    {
                        // создание роли
                        role = new IdentityRole {
                            Name = "Администратор"
                        };
                        // добавление роли в бд
                        roleManager.Create(role);
                        // добавляем для пользователя роль
                        userManager.AddToRole(admin.Id, role.Name);
                    }
                }
            }
            //============================================================

            //============================================================
            //инициализация SMTP сервера
            if (!context.ToolsSMTPSettings.Any())
            {
                ToolsSMTPSetting smtp = new ToolsSMTPSetting();
                smtp.EmailFrom = "*****@*****.**";
                smtp.UserName  = "******";
                smtp.Password  = "******";
                smtp.Host      = "smtp.gmail.com";
                smtp.Port      = 587;
                smtp.EnableSsl = true;
                context.ToolsSMTPSettings.Add(smtp);
                context.SaveChanges();
            }
            //============================================================

            //============================================================
            //инициализация таблицы полов пользователей
            if (!context.UserGenders.Any())
            {
                UserGender gender = new UserGender();
                gender.Gender = "Мужской";
                context.UserGenders.Add(gender);
                context.SaveChanges();

                gender.Gender = "Женский";
                context.UserGenders.Add(gender);
                context.SaveChanges();
            }
            //============================================================

            //============================================================
            //инициализация таблицы категории
            if (!context.ShopCategories.Any())
            {
                ShopCategory parent = new ShopCategory();
                parent.Name  = "Спортивное питание";
                parent.Alias = Translit.TranslitString(parent.Name);
                context.ShopCategories.Add(parent);
                context.SaveChanges();

                //-----------------------------------------------
                ShopCategory child = new ShopCategory {
                    Name     = "Протеины",
                    ParentId = parent.Id
                };
                child.Alias = Translit.TranslitString(child.Name);
                context.ShopCategories.Add(child);
                context.SaveChanges();
                //-----------------------------------------------
                child = new ShopCategory
                {
                    Name     = "Гейнеры",
                    ParentId = parent.Id
                };
                child.Alias = Translit.TranslitString(child.Name);
                context.ShopCategories.Add(child);
                context.SaveChanges();
            }
            //============================================================

            //============================================================
            //инициализация таблицы вкус товара
            if (!context.ShopProductsTastes.Any())
            {
                string[] tastes = { "Ваниль", "Клубника", "Шоколад", "Карамель-ваниль", "Малина-шоколад", "Миндаль-шоколад",
                                    "Малина", "Банан",    "Вишня",   "Абрикос",         "Персик",         "Апельсин" };
                for (int i = 0; i < tastes.Length; i++)
                {
                    ShopProductsTaste taste = new ShopProductsTaste
                    {
                        Name = tastes[i]
                    };
                    context.ShopProductsTastes.Add(taste);
                    context.SaveChanges();
                }
            }
            //============================================================

            //============================================================
            //инициализация таблицы брэнды
            if (!context.ShopProductsBrands.Any())
            {
                string[] brands = { "Optimum Nutrition",
                                    "Multipower",
                                    "BSN",
                                    "Dymatize",
                                    "MuscleTech",
                                    "Weider",
                                    "Sponser",
                                    "Twinlab",
                                    "Gaspari Nutrition",
                                    "Universal Nutrition" };
                for (int i = 0; i < brands.Length; i++)
                {
                    ShopProductsBrand brand = new ShopProductsBrand
                    {
                        Name  = brands[i],
                        Alias = brands[i].Replace(" ", "-")
                    };
                    context.ShopProductsBrands.Add(brand);
                    context.SaveChanges();
                }
            }
            //============================================================
        }
Пример #29
0
 static public void SetGender(UserGender gender)
 {
     Put(GENDER, gender);
 }
Пример #30
0
        public ActionResult Create(ViewUserProfileCreate model, string returnUrl)
        {
            bool correct = true;

            if (ModelState.IsValid)
            {
                // проверка номера телефона
                if (model.ContactPhoneNumber != null)
                {
                    correct = DataChecking.Phone(model.ContactPhoneNumber, model.ContactPhoneCountryCode);
                    if (!correct)
                    {
                        ViewBag.ErrorCorrectPhones = "Один или несколько телефонов указаны неверно";
                    }
                }

                // проверка ссылок соц сетей
                if (model.ContactSocialNetworkLink != null)
                {
                    correct = DataChecking.SosialNetworkLink(model.ContactSocialNetworkLink);
                    if (!correct)
                    {
                        ViewBag.ErrorCorrectSocialNetworkLink = "Одна или несколько ссылок указаны неверно";
                    }
                }

                // если ошибок нет - сохранение профиля пользователя
                if (correct)
                {
                    string currentUserId = HttpContext.User.Identity.GetUserId();
                    ApplicationUserManager userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(db));
                    ApplicationUser        currentUser = userManager.FindById(currentUserId);

                    currentUser.UserContactsPhones  = ConvertPhones(currentUser, model.ContactPhoneNumber, model.ContactPhoneCountryCode);
                    currentUser.UserContactsSkypes  = ConvertSkypes(currentUser, model.ContactSkype);
                    currentUser.UserContactsSocials = ConvertSocials(currentUser, model.ContactSocialNetworkLink);

                    //сохранение фото пользователя
                    //получение имя файла
                    string userPhoto = "";
                    if (model.FilePhoto != null)
                    {
                        string dirPath = HttpContext.Server.MapPath("~/Content/Images/UserPhoto");
                        userPhoto = Image.Save(
                            model.FilePhoto,
                            dirPath,
                            null,
                            currentUser.Id);
                    }

                    //пол пользователя
                    if (model.SelectedId != null)
                    {
                        UserGender gender = db.UserGenders.Find(model.SelectedId);
                        currentUser.UserGender = gender;
                        if (userPhoto == "")
                        {
                            if (gender.Gender == "Мужской")
                            {
                                userPhoto = "male200.jpg";
                            }
                            if (gender.Gender == "Женский")
                            {
                                userPhoto = "female200.jpg";
                            }
                        }
                    }
                    else
                    {
                        if (userPhoto == "")
                        {
                            userPhoto = "unknown200.jpg";
                        }
                    }

                    currentUser.UserProfile = new UserProfile
                    {
                        //фио
                        Name       = model.Name,
                        Patronymic = model.Patronymic,
                        Surname    = model.Surname,
                        //фото
                        Photo = userPhoto,
                        //адрес проживания
                        Country   = model.Country,
                        City      = model.City,
                        ZipCode   = model.ZipCode,
                        Street    = model.Street,
                        House     = model.House,
                        Apartment = model.Apartment,
                        //паспортные данные
                        PassportNumberAndSeries = model.PassportNumberAndSeries,
                        DateOfBirth             = model.DateOfBirth,
                        PassportIssuingDate     = model.PassportIssuingDate
                    };
                    userManager.Update(currentUser);
                    //db.SaveChanges();
                    if (returnUrl != null)
                    {
                        return(RedirectToLocal(returnUrl));
                    }
                    return(RedirectToAction("Index", "Profile", null));
                }
            }
            // создания списка выбора пола
            model.GenderList = new SelectList(db.UserGenders.OrderBy(u => u.Id).ToList(), "Id", "Gender", model.SelectedId);

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
Пример #31
0
        public String Stop(bool saveFile, bool shutdown, string qualifiedName, UserGender gender)
        {
            if (!IsRecording || shutdown)
                return String.Empty;

              IsRecording = false;
              writer.Flush();
              writer.Close();
            writer.Dispose();
              if (saveFile && FramesRecorded != 0)
              {
            String newFileName = folderPath + @"\" + qualifiedName + ".kr";
            File.Move(tmpFileName, newFileName);
                return newFileName;
              }
              else
              {
            File.Delete(tmpFileName);
            return String.Empty;
              }
        }
 // delete this with the async call
 internal void FindUserInternal(double latitude, double longitude,
                                                        uint searchDistance, uint recordLimit, UserGender gender,
                                                        uint ageStart, uint ageStop, UserStatus status,
                                                        uint checkinsWithinMinutes, string appTag, Action<BuddyCallResult<List<User>>> callback)
 {
     FindUsersInternal(latitude, longitude, searchDistance, recordLimit, gender, ageStart, ageStop, status, checkinsWithinMinutes, appTag, callback);
 }
Пример #33
0
 void IAnalytics.LogUserGender(UserGender gender)
 {
     Dictionary<string, string> parameters = new Dictionary<string, string>();
     SetParameter(parameters, "gender", gender.ToString());
     CCAnalyse.OnEvent("UserGender", parameters, false);
 }
Пример #34
0
        public static DonorProfile CreateDonorProfile(string UserName, string Password,
            string FullName,
            string City, string Province, string PostalCode, string Address1, string Address2,
            string Phone, string Website, string Email,
            UserGender Gender, int BirthYear)
        {
            City = City == null ? "" : City;
            Province = Province == null ? "" : Province;
            PostalCode = PostalCode == null ? "" : PostalCode;
            Address1 = Address1 == null ? "" : Address1;
            Address2 = Address2 == null ? "" : Address2;

            Phone = Phone == null ? "" : Phone;
            Website = Website == null ? "" : Website;
            Email = Email == null ? "" : Email;

            User user = AddUser(UserName, Password, 2, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email);

            if (user == null)
                return null;

            try
            {
                //###########
                //# Command #
                //###########
                string command = "INSERT INTO [DonorProfile] (userID, donorGender, donorBirthYear) "
                    + "VALUES (@userID, @donorGender, @donorBirthYear)";

                //##############
                //# Parameters #
                //##############
                List<SqlParameter> parameters = new List<SqlParameter>();
                parameters.Add(new SqlParameter("@userID", user.UserID));
                parameters.Add(new SqlParameter("@donorGender", (int)Gender));
                parameters.Add(new SqlParameter("@donorBirthYear", BirthYear));

                //#############
                //# Execution #
                //#############
                bool valid = DatabaseManager.ExecuteNonQueryCommand(command, parameters.ToArray());

                return new DonorProfile(user.UserID, UserName, (UserRole)2, FullName, City, Province, PostalCode, Address1, Address2, Phone, Website, Email, Gender, BirthYear);
            }
            catch { return null; }
        }
Пример #35
0
        public void Read(TProtocol iprot)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                iprot.ReadStructBegin();
                while (true)
                {
                    field = iprot.ReadFieldBegin();
                    if (field.Type == TType.Stop)
                    {
                        break;
                    }
                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.String)
                        {
                            UserId = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.String)
                        {
                            Nickname = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.String)
                        {
                            Portrait = iprot.ReadString();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.I32)
                        {
                            Gender = (UserGender)iprot.ReadI32();
                        }
                        else
                        {
                            TProtocolUtil.Skip(iprot, field.Type);
                        }
                        break;

                    default:
                        TProtocolUtil.Skip(iprot, field.Type);
                        break;
                    }
                    iprot.ReadFieldEnd();
                }
                iprot.ReadStructEnd();
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Пример #36
0
 void IAnalytics.LogUserGender(UserGender gender)
 {
     FlurryAndroid.SetGender((byte)(gender == UserGender.Male ? 1 : gender == UserGender.Female ? 0 : -1));
 }
Пример #37
0
 public static Task<BuddyResult<AuthenticatedUser>> CreateUserAsync(string username, string password, string firstName = null, string lastName = null, string email = null, UserGender? gender = null, DateTime? dateOfBirth = null, string tag = null)
 {
     return Instance.CreateUserAsync (username, password, firstName, lastName, email, gender, dateOfBirth, tag : tag);
 }
Пример #38
0
 public User(string id, string name, string account, string password, string email, UserGender gender, UserRole role,
             UserStatus status, DateTime?lastLoginTime, string lastLoginIp, string remark, Position mainPosition, OrganizationManagement orgMnger)
 {
     this.OrgManager    = orgMnger;
     this.ID            = id;
     this.Name          = name;
     this.Account       = account;
     this.Password      = password;
     this.Email         = email;
     this.Gender        = gender;
     this.Role          = role;
     this.Status        = status;
     this.LastLoginTime = lastLoginTime;
     this.LastLoginIp   = lastLoginIp;
     this.Remark        = remark;
     this.MainPosition  = mainPosition;
 }
Пример #39
0
    /// <summary>
    /// Refreshes the list of available model selectors.
    /// </summary>
    public void RefreshModelSelectorsList(UserGender gender, float age, bool bSelectFirst)
    {
        if (allModelSelectors != null && allModelSelectors.Length > 0)
        {
            if (modelSelector)
            {
                modelSelector.SetActiveSelector(false);
            }
        }

        // find mono scripts containing model selectors
        //MonoBehaviour[] monoScripts = FindObjectsOfType(typeof(MonoBehaviour)) as MonoBehaviour[];
        ModelSelector[] monoScripts = GetComponents <ModelSelector>();

        int countEnabled = 0;

        if (monoScripts != null && monoScripts.Length > 0)
        {
            //foreach(MonoBehaviour monoScript in monoScripts)
            foreach (ModelSelector monoScript in monoScripts)
            {
                //if((monoScript is ModelSelector) && monoScript.enabled)
                {
                    ModelSelector modelSel = (ModelSelector)monoScript;

                    bool genderMatch = gender == UserGender.Unisex || modelSel.modelGender == UserGender.Unisex || modelSel.modelGender == gender;
                    bool ageMatch    = age < 0 || (age >= modelSel.minimumAge && age <= modelSel.maximumAge);

                    if (modelSel.playerIndex == playerIndex && genderMatch && ageMatch)
                    {
                        countEnabled++;
                    }
                }
            }
        }

        allModelSelectors = new ModelSelector[countEnabled];

        if (countEnabled > 0)
        {
            int j = 0;

            //foreach(MonoBehaviour monoScript in monoScripts)
            foreach (ModelSelector monoScript in monoScripts)
            {
                //if((monoScript is ModelSelector) && monoScript.enabled)
                {
                    ModelSelector modelSel = (ModelSelector)monoScript;

                    bool genderMatch = gender == UserGender.Unisex || modelSel.modelGender == UserGender.Unisex || modelSel.modelGender == gender;
                    bool ageMatch    = age < 0 || (age >= modelSel.minimumAge && age <= modelSel.maximumAge);

                    if (modelSel.playerIndex == playerIndex && genderMatch && ageMatch)
                    {
                        allModelSelectors[j] = modelSel;
                        modelSel.SetActiveSelector(false);

                        j++;
                    }
                }
            }
        }

        if (allModelSelectors.Length > 0 && bSelectFirst)
        {
            iCurSelector = 0;

            modelSelector = allModelSelectors[iCurSelector];
            modelSelector.SetActiveSelector(true);

            Debug.Log("Category: " + modelSelector.modelCategory);
        }
    }
Пример #40
0
 public IAsyncResult CreateUserAsync(Action<AuthenticatedUser, BuddyCallbackParams> callback, string name, string password, UserGender gender = UserGender.Any, int age = 0,
                     string email = "", UserStatus status = UserStatus.Any, bool fuzzLocation = false, bool celebrityMode = false, string appTag = "", object state = null)
 {
     CreateUserInternal(name, password, gender, age, email, status, fuzzLocation, celebrityMode, appTag, (bcr) =>
     {
         if (callback == null)
             return;
         callback(bcr.Result, new BuddyCallbackParams(bcr.Error));
     });
     return null;
 }
        internal void FindUsersInternal (double latitude, double longitude,
                                                               uint searchDistance, uint recordLimit, UserGender gender,
                                                               uint ageStart, uint ageStop, UserStatus status,
                                                               uint checkinsWithinMinutes, string appTag, Action<BuddyCallResult<List<User>>> callback)
        {
            if (latitude > 90.0 || latitude < -90.0)
                throw new ArgumentException ("Can't be bigger than 90.0 or smaller than -90.0.", "atLatitude");
            if (longitude > 180.0 || longitude < -180.0)
                throw new ArgumentException ("Can't be bigger than 180.0 or smaller than -180.0.", "atLongitude");

            Client.Service.UserAccount_Profile_Search (
                        Client.AppName, Client.AppPassword, this.Token, searchDistance.ToString (),
                        latitude.ToString (CultureInfo.InvariantCulture), longitude.ToString (CultureInfo.InvariantCulture), recordLimit.ToString (),
                        gender == UserGender.Any ? "" : Enum.GetName (typeof(UserGender), gender).ToLower (),
                        ageStart.ToString (), ageStop.ToString (), status == UserStatus.Any ? "" : ((int)status).ToString (),
                        checkinsWithinMinutes.ToString (), appTag, (bcr) =>
            {
                var result = bcr.Result;
                if (bcr.Error != BuddyError.None) {
                    callback (BuddyResultCreator.Create<List<User>> (null, bcr.Error));
                    return;
                }
                List<User> users = new List<User> ();
                foreach (var u in result)
                    users.Add (new User (this.Client, u));
                {
                    callback (BuddyResultCreator.Create (users, bcr.Error));
                    return; }
                ;
            });
            return;

        }
Пример #42
0
        public async Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
        {
            iprot.IncrementRecursionDepth();
            try
            {
                TField field;
                await iprot.ReadStructBeginAsync(cancellationToken);

                while (true)
                {
                    field = await iprot.ReadFieldBeginAsync(cancellationToken);

                    if (field.Type == TType.Stop)
                    {
                        break;
                    }

                    switch (field.ID)
                    {
                    case 1:
                        if (field.Type == TType.String)
                        {
                            UserId = await iprot.ReadStringAsync(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 2:
                        if (field.Type == TType.String)
                        {
                            Nickname = await iprot.ReadStringAsync(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 3:
                        if (field.Type == TType.String)
                        {
                            Portrait = await iprot.ReadStringAsync(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    case 4:
                        if (field.Type == TType.I32)
                        {
                            Gender = (UserGender)await iprot.ReadI32Async(cancellationToken);
                        }
                        else
                        {
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                        }
                        break;

                    default:
                        await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);

                        break;
                    }

                    await iprot.ReadFieldEndAsync(cancellationToken);
                }

                await iprot.ReadStructEndAsync(cancellationToken);
            }
            finally
            {
                iprot.DecrementRecursionDepth();
            }
        }
Пример #43
0
        internal void CreateUserInternal(string name, string password, UserGender gender, int age,
                    string email, UserStatus status, bool fuzzLocation, bool celebrityMode, string appTag, Action<BuddyCallResult<AuthenticatedUser>> callback)
        {
            if (String.IsNullOrEmpty(name))
                throw new ArgumentException("Can't be null or empty.", "name");
            if (password == null)
                throw new ArgumentNullException("password");
            if (age < 0)
                throw new ArgumentException("Can't be less than 0.", "age");

            this.Service.UserAccount_Profile_Create(this.AppName, this.AppPassword, name, password,
                            gender == UserGender.Female ? "female" : "male", age, email == null ? "" : email, (int)status, fuzzLocation ? 1 : 0,
                            celebrityMode ? 1 : 0, appTag, (bcr) =>
            {
                if (bcr.Error != BuddyError.None)
                {
                    callback(BuddyResultCreator.Create<AuthenticatedUser>(null, bcr.Error));
                    return;
                }
                this.LoginInternal(bcr.Result, callback);
            });
            return;

        }
Пример #44
0
 public static Nancy.ViewEngines.Razor.IHtmlString UserGenderToText(UserGender gender)
 {
     return new NonEncodedHtmlString(UserGender.Male.ToText());
 }
Пример #45
0
        public async Task SearchUserAsync_InvalidGenderEnumValue_ShouldThrowValidationException(UserGender gender)
        {
            // Given
            var config = new UserSearchConfig {
                Gender = gender
            };

            // When
            var func = _jikan.Awaiting(x => x.SearchUserAsync(config));

            // Then
            await func.Should().ThrowExactlyAsync <JikanValidationException>();
        }
 public void LogUserGender(UserGender user)
 {
     service.LogUserGender(user);
 }
        internal void UpdateInternal (string name, string password, UserGender gender, int age,
                    string email, UserStatus status, bool fuzzLocation, bool celebrityMode, string appTag, Action<BuddyCallResult<bool>> callback)
        {
            //if (String.IsNullOrEmpty(name)) throw new ArgumentException("Can't be null or empty.", "name");
            //if (password == null) throw new ArgumentNullException("password");

            this.Client.Service.UserAccount_Profile_Update (this.Client.AppName, this.Client.AppPassword, this.Token, name, password,
                            gender == UserGender.Any ? "" : Enum.GetName (typeof(UserGender), gender).ToLower (), age, email, (int)status, fuzzLocation ? 1 : 0,
                            celebrityMode ? 1 : 0, appTag, (bcr) =>
            {
                var result = bcr.Result;
                if (bcr.Error != BuddyError.None) {
                    callback (BuddyResultCreator.Create (default(bool), bcr.Error));
                    return;
                }
                if (result == "1") {
                    if (!String.IsNullOrEmpty (name))
                        this.Name = name;
                    if (gender != UserGender.Any)
                        this.Gender = gender;
                    if (age != -1)
                        this.Age = age;
                    if (email != "")
                        this.Email = email;
                    if (status != UserStatus.Any)
                        this.Status = status;
                    this.LocationFuzzing = fuzzLocation;
                    this.CelebrityMode = celebrityMode;
                    if (appTag != "")
                        this.ApplicationTag = appTag;

                    {
                        callback (BuddyResultCreator.Create (true, BuddyError.None));
                        return; }
                    ;
                } else {
                    callback (BuddyResultCreator.Create (false, BuddyError.None));
                    return;
                }
                ;
            });
            return;

        }