// POST: api/Nota public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; NotaDTO nota = JsonConvert.DeserializeObject <NotaDTO>(value); t_nota notanoua = Mapper.Map <NotaDTO, t_nota>(nota); catalog.Note.Add(notanoua); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("O nota noua a fost adaugata!"); } catch (Exception ex) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga o nota noua!"); } return(msg); }
//void AddAbsentaElev(int elev, int absenta, DatabaseLayer.CatalogContex context) //{ // var newElev = context.Elevi.Where(p => p.Id == elev).FirstOrDefault(); // var newAbsenta = context.Absente.Where(m => m.Id == absenta).FirstOrDefault(); // newElev.Absente.Add(newAbsenta); // // context.Elevi.AddOrUpdate(newElev); // context.SaveChanges(); //} int AddNota(int Elev, int Materie, double Nota, Boolean Teza, sem Semestrul, DateTime Data, DatabaseLayer.CatalogContex context) { var newNota = new t_nota(); newNota.MaterieID = Materie; var tempMaterie = context.Materii.Where(p => p.Id == Materie).FirstOrDefault(); newNota.Materie = tempMaterie; var tempElev = context.Elevi.Where(p => p.Id == Elev).FirstOrDefault(); newNota.Elev = tempElev; newNota.Data = Data; newNota.Nota = Nota; newNota.Teza = Teza; newNota.Semestrul = Semestrul; //var tempElev = context.Elevi.Where(e => e.Id == ElevId).FirstOrDefault(); //tempElev.Note = Nota; context.Note.AddOrUpdate(newNota); context.SaveChanges(); int NotaID = newNota.Id; return(NotaID); }
// DELETE: api/Nota/5 public HttpResponseMessage Delete(int id) { var msg = new HttpResponseMessage(); try { t_nota nota = catalog.Note.Where(notacautata => notacautata.Id == id).FirstOrDefault(); catalog.Note.Remove(nota); 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("Nota dorita nu a putut fi stearsa!"); } return(msg); }
// PUT: api/Nota/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_nota nota = catalog.Note.Where(notacautata => notacautata.Id == id).FirstOrDefault(); NotaDTO notanoua = JsonConvert.DeserializeObject <NotaDTO>(value); nota.Id = notanoua.Id; nota.Data = notanoua.Data; nota.Nota = notanoua.Nota; nota.Semestrul = notanoua.Semestrul; nota.Teza = notanoua.Teza; t_elev elev = catalog.Elevi.Where(elevcautat => elevcautat.Id == notanoua.ElevID).FirstOrDefault(); nota.Elev = elev; t_materie materie = catalog.Materii.Where(materiecautata => materiecautata.Id == notanoua.MaterieID).FirstOrDefault(); nota.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); }