Beispiel #1
0
        public async Task <IActionResult> UpdateUsersTemplate(int id, UsersTemplateForUpdateDto usersTemplateForUpdateDto)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var usersTemplateFromRepo = await _repo.GetUsersTemplate(id);

            if (usersTemplateFromRepo != null)
            {
                usersTemplateFromRepo = _mapper.Map(usersTemplateForUpdateDto, usersTemplateFromRepo);
            }
            else
            {
                usersTemplateFromRepo        = new UsersTemplate();
                usersTemplateFromRepo        = _mapper.Map(usersTemplateForUpdateDto, usersTemplateFromRepo);
                usersTemplateFromRepo.UserId = id;
                _repo.Add(usersTemplateFromRepo);
            }

            if (await _repo.SaveAll())
            {
                return(Ok());
            }

            throw new Exception($"Aktualizacja cech się nie powiodła");
        }
Beispiel #2
0
        private double CountAccuracyForAppearance(UsersTemplate template, Preferences preferences)
        {
            double accuracy = 0;

            if (template != null)
            {
                List <double> equasionValues = new List <double>();
                if (template.FacialHair == preferences.FacialHair)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Glasses == preferences.Glasses)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.MakeUp == preferences.MakeUp)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Hair == preferences.Hair)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }

                accuracy = equasionValues.Average();
            }

            return(accuracy);
        }
Beispiel #3
0
        private double CountAccuracy(UsersTemplate template, Preferences preferences)
        {
            double accuracy = 0;

            if (template != null)
            {
                List <double> equasionValues = new List <double>();
                if (template.FacialHair == preferences.FacialHair)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Glasses == preferences.Glasses)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.MakeUp == preferences.MakeUp)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Hair == preferences.Hair)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Personality == preferences.Personality)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Attitude == preferences.Attitude)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Assertive == preferences.Assertive)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Patriotic == preferences.Patriotic)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.SelfConfident == preferences.SelfConfident)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.WithSenseOfHumour == preferences.WithSenseOfHumour)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.HardWorking == preferences.HardWorking)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Tolerant == preferences.Tolerant)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                if (template.Kind == preferences.Kind)
                {
                    equasionValues.Add(1);
                }
                else
                {
                    equasionValues.Add(0);
                }
                accuracy = equasionValues.Average();
            }
            return(accuracy);
        }