Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> SaveProfil(UserChoiceViewModel userChoice)
        {
            string accessToken = await HttpContext.GetTokenAsync("access_token");

            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
            client.BaseAddress = new Uri(Configuration["URLAPI"] + "api/Matching/SaveProfil");
            string json = await Task.Run(() => JsonConvert.SerializeObject(userChoice));

            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var response       = client.PostAsync(client.BaseAddress, httpContent);
            var responseString = response.Result;

            ViewData["PrefenresCheck"] = "success";
            return(View("Matching"));
        }