// PUT: api/Clasa/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_clasa clasa = catalog.Clase.Where(clasacautata => clasacautata.Id == id).FirstOrDefault(); ClasaDTO clasanoua = JsonConvert.DeserializeObject <ClasaDTO>(value); clasa.Id = clasanoua.Id; clasa.Numar = clasanoua.Numar; clasa.Serie = clasanoua.Serie; clasa.An = clasanoua.An; t_profil profil = catalog.Profiluri.Where(profilcautat => profilcautat.Id == clasanoua.ProfilID).FirstOrDefault(); clasa.Profil = profil; t_profesor diriginte = catalog.Profesorii.Where(dirig => dirig.Id == clasanoua.DiriginteID).FirstOrDefault(); clasa.Diriginte = diriginte; //Lista de elevi 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); }
// 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; }
int AddProfil(string nume, DatabaseLayer.CatalogContex context) { var newProfil = new t_profil(); newProfil.Nume = nume; context.Profiluri.AddOrUpdate(newProfil); context.SaveChanges(); int ProfilId = newProfil.Id; return(ProfilId); }
// DELETE: api/Profil/5 public HttpResponseMessage Delete(int id) { var msg = new HttpResponseMessage(); try { t_profil profil = catalog.Profiluri.Where(profilcautat => profilcautat.Id == id).FirstOrDefault(); catalog.Profiluri.Remove(profil); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("Stergerea a fost executata cu succes!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Profilul dorit nu a putut fi sters!"); } return msg; }