public IActionResult SaveProfil(UserChoiceViewModel userChoice) { Preference p = new Preference(); p.AgeMax = (short)userChoice.Age; p.AgeMin = 18; AspNetUser user = _context.AspNetUsers.Where(b => b.UserName == userChoice.UserName).SingleOrDefault(); p.Id = user.Id; p.SexualityId = userChoice.SexualityId; _context.Preferences.Add(p); PreferenceReligion prefReligion = new PreferenceReligion(); prefReligion.ReligionId = userChoice.ReligionId; prefReligion.PreferenceId = p.PreferenceId; p.PreferenceReligions.Add(prefReligion); PreferenceCorpulence prefCorpulence = new PreferenceCorpulence(); prefCorpulence.CorpulenceId = userChoice.CorpulenceId; prefCorpulence.PreferenceId = p.PreferenceId; p.PreferenceCorpulences.Add(prefCorpulence); PreferenceHairColor preferenceHairColor = new PreferenceHairColor(); preferenceHairColor.HairColorId = userChoice.HairColorId; preferenceHairColor.PreferenceId = p.PreferenceId; p.PreferenceHairColors.Add(preferenceHairColor); PreferenceHairSize preferenceHairSize = new PreferenceHairSize(); preferenceHairSize.HairSizeId = userChoice.HairSizeId; preferenceHairSize.PreferenceId = p.PreferenceId; p.PreferenceHairSizes.Add(preferenceHairSize); PreferenceStyle preferenceStyle = new PreferenceStyle(); preferenceStyle.StyleId = userChoice.StyleId; preferenceStyle.PreferenceId = p.PreferenceId; p.PreferenceStyles.Add(preferenceStyle); try { _context.SaveChanges(); } catch (Exception) { return(BadRequest()); } return(NoContent()); }
public IActionResult UpdateProfil(UserChoiceViewModel userChoice) { try { AspNetUser user = _context.AspNetUsers.Where(b => b.UserName == userChoice.UserName).SingleOrDefault(); Preference p = _context.Preferences.Where(b => b.Id == user.Id).Single(); p.AgeMax = (short)userChoice.Age; p.SexualityId = userChoice.SexualityId; PreferenceCorpulence pc = _context.PreferenceCorpulences.Where(b => b.PreferenceId == p.PreferenceId).Single(); PreferenceHairColor hc = _context.PreferenceHairColors.Where(b => b.PreferenceId == p.PreferenceId).Single(); PreferenceHairSize hs = _context.PreferenceHairSizes.Where(b => b.PreferenceId == p.PreferenceId).Single(); PreferenceReligion pr = _context.PreferenceReligions.Where(b => b.PreferenceId == p.PreferenceId).Single(); PreferenceStyle ps = _context.PreferenceStyles.Where(b => b.PreferenceId == p.PreferenceId).Single(); _context.PreferenceCorpulences.Remove(pc); _context.PreferenceHairSizes.Remove(hs); _context.PreferenceReligions.Remove(pr); _context.PreferenceHairColors.Remove(hc); _context.PreferenceStyles.Remove(ps); _context.SaveChanges(); pc.CorpulenceId = userChoice.CorpulenceId; hc.HairColorId = userChoice.HairColorId; hs.HairSizeId = userChoice.HairSizeId; pr.ReligionId = userChoice.ReligionId; ps.StyleId = userChoice.StyleId; _context.PreferenceCorpulences.Add(pc); _context.PreferenceHairSizes.Add(hs); _context.PreferenceReligions.Add(pr); _context.PreferenceHairColors.Add(hc); _context.PreferenceStyles.Add(ps); _context.SaveChanges(); } catch (Exception) { return(BadRequest()); } return(NoContent()); }