// 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); }
// POST: api/Clasa public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; ClasaDTO clasa = JsonConvert.DeserializeObject <ClasaDTO>(value); t_clasa clasanoua = Mapper.Map <ClasaDTO, t_clasa>(clasa); catalog.Clase.Add(clasanoua); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("O clasa noua a fost adaugata!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga o clasa noua!"); } return(msg); }
//void AddNotaElev(int elev, int nota, DatabaseLayer.CatalogContex context) //{ // var newElev = context.Elevi.Where(p => p.Id == elev).FirstOrDefault(); // var newNota = context.Note.Where(m => m.Id == nota).FirstOrDefault(); // newElev.Note.Add(newNota); // //context.Elevi.AddOrUpdate(newElev); // context.SaveChanges(); //} int AddClasa(int Numar, string Serie, int An, int Profil, int Diriginte, DatabaseLayer.CatalogContex context) { var newClasa = new t_clasa(); newClasa.Numar = Numar; newClasa.Serie = Serie; newClasa.An = An; newClasa.ProfilID = Profil; var tempProfil = context.Profiluri.Where(p => p.Id == Profil).FirstOrDefault(); newClasa.Profil = tempProfil; newClasa.DiriginteID = Diriginte; var tempDiriginte = context.Profesorii.Where(p => p.Id == Diriginte).FirstOrDefault(); newClasa.Diriginte = tempDiriginte; context.Clase.AddOrUpdate(newClasa); context.SaveChanges(); int ClasaID = newClasa.Id; return(ClasaID); }
// PUT: api/Elev/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_elev elev = catalog.Elevi.Where(elevcautat => elevcautat.Id == id).FirstOrDefault(); ElevDTO elevnou = JsonConvert.DeserializeObject <ElevDTO>(value); elev.Id = elevnou.Id; elev.Data = elevnou.Data; elev.Email = elevnou.Email; elev.Numar_Matricol = elevnou.Numar_Matricol; elev.Nume = elevnou.Nume; elev.Parola = elevnou.Parola; elev.Prenume = elevnou.Prenume; elev.Telefon = elevnou.Telefon; t_clasa clasa = catalog.Clase.Where(clasacautata => clasacautata.Id == elevnou.ClasaID).FirstOrDefault(); elev.Clasa = clasa; //Lista de Note //Lista de Observatii //Lista de Absente 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); }
// DELETE: api/Clasa/5 public HttpResponseMessage Delete(int id) { var msg = new HttpResponseMessage(); try { t_clasa clasa = catalog.Clase.Where(clasacautata => clasacautata.Id == id).FirstOrDefault(); catalog.Clase.Remove(clasa); 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("Clasa dorita nu a putut fi stearsa!"); } return(msg); }