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"); }
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); }
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); }