// PUT: api/Profil/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_profil profil = catalog.Profiluri.Where(profilcautat => profilcautat.Id == id).FirstOrDefault(); ProfilDTO profilnou = JsonConvert.DeserializeObject<ProfilDTO>(value); profil.Id = profilnou.Id; profil.Nume = profilnou.Nume; //Lista de Clase catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("Modificarile au fost procesate cu succes!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-au putut executa modificarile dorite!"); } return msg; }
// POST: api/Profil public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; ProfilDTO profil = JsonConvert.DeserializeObject<ProfilDTO>(value); t_profil profilnou = Mapper.Map<ProfilDTO, t_profil>(profil); catalog.Profiluri.Add(profilnou); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("Un profil nou a fost adaugat!"); } catch (Exception) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga un profil nou!"); } return msg; }
public Task <ProfilDTO> GetProfilAsync(int _profilID) { return(Task.Factory.StartNew(() => { var requestLink = "/Profil/"; var uri = new Uri(WebSiteAPI + requestLink + _profilID.ToString()); var response = _client.GetAsync(uri).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; ProfilDTO profilCautat = JsonConvert.DeserializeObject <ProfilDTO>(content); return profilCautat; } return null; })); }
public Task <string> PostProfilAsync(ProfilDTO profilNou) { return(Task.Factory.StartNew(() => { var requestLink = "/Profil"; var uri = new Uri(WebSiteAPI + requestLink); var myContent = JsonConvert.SerializeObject(profilNou); var buffer = Encoding.UTF8.GetBytes(myContent); var byteContent = new ByteArrayContent(buffer); var response = _client.PostAsync(uri, byteContent).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; return content; } return null; })); }
public ActionResult AramaSonuc(ProfilDTO profilDTO) { List <ProfilDTO> Uyeler = new List <ProfilDTO>(); #region foreach //foreach (var item in _uyeService.GetAll()) //{ // if (item.OnayliMi == true) // { // if (profilDTO.Hasta) // { // if (item.Type && item.Hasta.BagisTuru.BagisTipi==profilDTO.BagisTuru) // { // Uyeler.Add(new ProfilDTO // { // Isim = item.Hasta.Isim, // ID = item.ID, // Ulke = item.Hasta.Ulke.UlkeAdi, // BagisTuru = item.Hasta.BagisTuru.BagisTipi, // OlusturulmaTarihi = item.OlusturulmaTarihi, // Hasta = item.Type, // Soyisim = item.Hasta.Soyisim // }); // } // } // if(profilDTO.Donor) // { // if(!item.Type && item.Donor.BagisTuru.BagisTipi == profilDTO.BagisTuru) // { // Uyeler.Add(new ProfilDTO // { // Isim = item.Donor.Isim, // ID = item.ID, // Ulke = item.Donor.Ulke.UlkeAdi, // BagisTuru = item.Donor.BagisTuru.BagisTipi, // OlusturulmaTarihi = item.OlusturulmaTarihi, // Donor = item.Type, // Soyisim = item.Donor.Soyisim // }); // } // } // } //} #endregion var UyeList = _uyeService.GetAll(); ICollection <Uye> tempUyeler = new List <Uye>(); if ((!profilDTO.Donor && !profilDTO.Hasta) || (profilDTO.Donor && profilDTO.Hasta)) { tempUyeler = UyeList; } else if (profilDTO.Donor && !profilDTO.Hasta) { tempUyeler = UyeList.Where(x => x.Type == false).ToList(); } else if (!profilDTO.Donor && profilDTO.Hasta) { tempUyeler = UyeList.Where(x => x.Type == true).ToList(); } if (profilDTO.Ulke != null) { if (profilDTO.Donor && profilDTO.Hasta) { tempUyeler = tempUyeler.Where(x => (x.Donor.Ulke.UlkeAdi == profilDTO.Ulke) || (x.Hasta.Ulke.UlkeAdi == profilDTO.Ulke)).ToList(); } else if (!profilDTO.Donor && profilDTO.Hasta) { tempUyeler = tempUyeler.Where(x => x.Hasta.Ulke.UlkeAdi == profilDTO.Ulke).ToList(); } else if (profilDTO.Donor && !profilDTO.Hasta) { tempUyeler = tempUyeler.Where(x => x.Donor.Ulke.UlkeAdi == profilDTO.Ulke).ToList(); } } if (profilDTO.BagisTuru != null) { tempUyeler = tempUyeler.Where(x => x.Donor.BagisTuru.BagisTipi == profilDTO.BagisTuru || x.Hasta.BagisTuru.BagisTipi == profilDTO.BagisTuru).ToList(); } switch (profilDTO.YayinTarihi) { case "Bugün Yayınlananlar": tempUyeler = tempUyeler.Where(a => a.OlusturulmaTarihi == DateTime.Now).ToList(); break; case "Son 7 Gün": tempUyeler = tempUyeler.Where(a => (DateTime.Now - a.OlusturulmaTarihi).TotalDays <= 7).ToList(); break; } foreach (var item in tempUyeler) { if (item.OnayliMi == true) { if (item.Type) { Uyeler.Add(new ProfilDTO { Isim = item.Hasta.Isim, ID = item.ID, Ulke = item.Hasta.Ulke.UlkeAdi, BagisTuru = item.Hasta.BagisTuru.BagisTipi, OlusturulmaTarihi = item.OlusturulmaTarihi, Hasta = item.Type, Soyisim = item.Hasta.Soyisim }); } if (!item.Type) { Uyeler.Add(new ProfilDTO { Isim = item.Donor.Isim, ID = item.ID, Ulke = item.Donor.Ulke.UlkeAdi, BagisTuru = item.Donor.BagisTuru.BagisTipi, OlusturulmaTarihi = item.OlusturulmaTarihi, Donor = item.Type, Soyisim = item.Donor.Soyisim }); } } } return(View(Uyeler)); }