// PUT: api/Materie/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == id).FirstOrDefault(); MaterieDTO materienoua = JsonConvert.DeserializeObject <MaterieDTO>(value); materie.Id = materienoua.Id; materie.Nume = materienoua.Nume; materie.Optional = materienoua.Optional; //Lista de Note //Lista de Profesori 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/Materie public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; MaterieDTO materie = JsonConvert.DeserializeObject <MaterieDTO>(value); t_materie materienoua = Mapper.Map <MaterieDTO, t_materie>(materie); catalog.Materii.Add(materienoua); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("O materie noua a fost adaugata!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga o materie noua!"); } return(msg); }
int AddMaterie(String nume, Boolean optional, DatabaseLayer.CatalogContex context) { var newMaterie = new t_materie(); newMaterie.Nume = nume; newMaterie.Optional = optional; context.Materii.AddOrUpdate(newMaterie); context.SaveChanges(); int materieId = newMaterie.Id; return(materieId); }
// PUT: api/Absenta/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_absenta absenta = catalog.Absente.Where(absentacautata => absentacautata.Id == id).FirstOrDefault(); AbsentaDTO absentanoua = JsonConvert.DeserializeObject <AbsentaDTO>(value); absenta.Id = absentanoua.Id; absenta.Data = absentanoua.Data; //absenta.ElevID = absentanoua.ElevID; //absenta.Elev = absentanoua.Elev; //absenta.MaterieID = absentanoua.MaterieID; //absenta.Materie = absentanoua.Materie; t_elev elev = catalog.Elevi.Where(elevcautat => elevcautat.Id == absentanoua.ElevID).FirstOrDefault(); absenta.Elev = elev; t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == absentanoua.MaterieID).FirstOrDefault(); absenta.Materie = materie; //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); }
// DELETE: api/Materie/5 public HttpResponseMessage Delete(int id) { var msg = new HttpResponseMessage(); try { t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == id).FirstOrDefault(); catalog.Materii.Remove(materie); 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("Materia dorita nu a putut fi stearsa!"); } return(msg); }