public async Task <IActionResult> Edit(long id, [Bind("Id,Name,Lastname,Email,Role")] ProfesorDTO profesorDTO) { var ProfesorDTO = await _context.Profesor.FirstOrDefaultAsync(u => u.Id == profesorDTO.Id); if (ProfesorDTO == null) { return(NotFound()); } _context.Entry(ProfesorDTO).CurrentValues.SetValues(profesorDTO); try { await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetProfesor), new { id = profesorDTO.Id }, profesorDTO)); } catch (DbUpdateConcurrencyException) { if (!ProfesorExists(profesorDTO.Id)) { return(NotFound()); } else { throw; } } }
// POST: api/Profesor public HttpResponseMessage Post(HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; ProfesorDTO profesor = JsonConvert.DeserializeObject <ProfesorDTO>(value); t_profesor profnou = Mapper.Map <ProfesorDTO, t_profesor>(profesor); catalog.Profesorii.Add(profnou); catalog.SaveChanges(); msg.StatusCode = System.Net.HttpStatusCode.OK; msg.Content = new StringContent("Un profesor nou a fost adaugat!"); } catch (Exception) { msg.StatusCode = System.Net.HttpStatusCode.BadRequest; msg.Content = new StringContent("Nu s-a putut adauga un profesor nou!"); } return(msg); }
static public ProfesorDTO Procitaj(int id) { try { ISession s = DataLayer.GetSession(); Profesor p = s.Load <Profesor>(id); ProfesorDTO pro = new ProfesorDTO() { Id = p.Id, PunoIme = p.PunoIme, PredmetId = p.PripadaPredmetu.Id }; s.Flush(); s.Close(); return(pro); } catch (Exception e) { Console.WriteLine(e); return(null); } }
static public void Izmeni(ProfesorDTO c) { try { ISession s = DataLayer.GetSession(); Predmet pre = new Predmet() { Id = c.PredmetId }; Profesor pro = new Profesor() { Id = c.Id, PunoIme = c.PunoIme, PripadaPredmetu = pre }; s.Update(pro); s.Flush(); s.Close(); } catch (Exception e) { Console.WriteLine(e); } }
static public List <ProfesorDTO> VratiSve(int predmetId) { try { ISession s = DataLayer.GetSession(); List <Profesor> Profesori = (from k in s.Query <Profesor>() where k.PripadaPredmetu.Id == predmetId select k).ToList <Profesor>(); List <ProfesorDTO> retVal = new List <ProfesorDTO>(); foreach (Profesor pro in Profesori) { ProfesorDTO dto = new ProfesorDTO() { Id = pro.Id, PunoIme = pro.PunoIme, PredmetId = pro.PripadaPredmetu.Id }; retVal.Add(dto); } return(retVal); } catch (Exception e) { Console.WriteLine(e); return(null); } }
public async Task <IActionResult> Update(int cedula, [FromBody] ProfesorDTO profesor) { _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName); bool result = await _unitOfWork.ProfesorRepository.UpdateAsync(cedula, profesor); if (result) { return(NoContent()); } else { return(NotFound("No se encontro el profesor a actualizar.")); } }
public async Task <IActionResult> Add([FromBody] ProfesorDTO profesor) { _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName); bool result = await _unitOfWork.ProfesorRepository.AddAsync(profesor); if (result) { return(CreatedAtRoute("GetProfesor", new { cedula = profesor.Cedula }, profesor)); } else { return(NotFound("No se encontro el profesor a borrar.")); } }
public static void IzbrisiZaduzenog(int Id, ProfesorDTO p) { try { ISession s = DataLayer.GetSession(); PredmetDTO pr = Procitaj(Id); pr.ZaduzenId = 0; Izmeni(pr); s.Flush(); } catch (Exception e) { Console.WriteLine(e); } }
public IActionResult Create([FromBody] ProfesorDTO profesor) { if (ProfesorExists(profesor.Cedula)) { return(BadRequest($"El profesor {profesor.Cedula} ya existe")); } _db.ProfesorRepository.Add(_mapper.Map <ProfesorDTO, Profesores>(profesor)); bool result = _db.Save(); if (!result) { return(StatusCode(500, $"Ocurrio un error al actualzar el profesor {profesor.Cedula}")); } return(CreatedAtRoute("GetProfesor", new { cedula = profesor.Cedula }, profesor)); }
public IActionResult Update(uint cedula, [FromBody] ProfesorDTO profesor) { if (!ProfesorExists(cedula) || (cedula != profesor.Cedula && ProfesorExists(profesor.Cedula))) { return(NotFound($"El profesor {cedula} no existe o la ci:{profesor.Cedula} ya existe")); } _db.ProfesorRepository.Update(cedula, _mapper.Map <ProfesorDTO, Profesores>(profesor)); bool result = _db.Save(); if (!result) { return(StatusCode(500, $"Ocurrio un error al actualizar el profesor {profesor.Cedula}.")); } return(new NoContentResult()); }
public Task <ProfesorDTO> GetProfesorAsync(int _profesorID) { return(Task.Factory.StartNew(() => { var requestLink = "/Profesor/"; var uri = new Uri(WebSiteAPI + requestLink + _profesorID.ToString()); var response = _client.GetAsync(uri).Result; if (response.IsSuccessStatusCode) { var content = response.Content.ReadAsStringAsync().Result; ProfesorDTO profesorCautat = JsonConvert.DeserializeObject <ProfesorDTO>(content); return profesorCautat; } return null; })); }
public Task <string> PostProfesorAsync(ProfesorDTO profesorNou) { return(Task.Factory.StartNew(() => { var requestLink = "/Profesor"; var uri = new Uri(WebSiteAPI + requestLink); var myContent = JsonConvert.SerializeObject(profesorNou); 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; })); }
// PUT: api/Profesor/5 public HttpResponseMessage Put(int id, HttpRequestMessage request) { var msg = new HttpResponseMessage(); try { var value = request.Content.ReadAsStringAsync().Result; t_profesor prof = catalog.Profesorii.Where(profcautat => profcautat.Id == id).FirstOrDefault(); ProfesorDTO profnou = JsonConvert.DeserializeObject <ProfesorDTO>(value); prof.Id = profnou.Id; prof.Email = profnou.Email; prof.Nume = profnou.Nume; prof.Parola = profnou.Parola; prof.Prenume = profnou.Prenume; prof.Telefon = profnou.Telefon; //Lista de Note //Lista de Observatii //Lista de Absente //ICollection de Materii 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); }
static void Main(string[] args) { try { //ISession s = DataLayer.GetSession(); //Role ro = new Role() //{ // Id = 1 //}; //Status st = new Status() //{ // Id = 1 //}; //Korisnik k = new Korisnik() //{ // BrojIndeksa = 14826, // Email = "a", // GodinaStudija = 2, // Ime = "a", // Prezime = "a", // Opis = "a", // Password = "******", // Slika = "a", // Smer = "a", // Username = "******", // ImaRolu = ro, // ImaStatus = st //}; //Pitanje_TagDTO pt = new Pitanje_TagDTO //{ // PitanjeId = 37, // TagId = 38 //}; //Pitanje_TagDTO pt1 = new Pitanje_TagDTO //{ // PitanjeId = 37, // TagId = 17 //}; //Pitanja_Tagovi.Dodaj(pt); //Pitanja_Tagovi.Dodaj(pt1); //List<PitanjeDTO> lista = Pitanja.VratiSvaPitanjaTaga(38); //List<TagDTO> tagovi = Pitanja.VratiSveTagovePitanja(37); //List<PredmetDTO> predmeti = Predmeti.VratiSvePredmete(57); //SmerDTO smer = new SmerDTO //{ // Ime = "EENN" //}; //Smerovi.Dodaj(smer); //SmerDTO a = Smerovi.Procitaj(57); //a.Ime = "EEN"; //Smerovi.Izmeni(a); //List<SmerDTO> smerovi = Smerovi.VratiSve(); //Smerovi.DodajPredmetSmeru(23, 57); //Smerovi.IzbrisiPredmetSaSmera(21, 58); //Smerovi.Obrisi(57); //SlikaDTO slika = new SlikaDTO //{ // Link = "link do slike" //}; //OdgovorDTO o = Odgovori.Procitaj(39); //slika.OdgovorId = o.Id; //Slike.Dodaj(slika); //SlikaDTO s = Slike.Procitaj(43); //s.Link = "novi link"; //Slike.Izmeni(s); //Slike.VratiSve(39); //Slike.Obrisi(42); //PredmetDTO predmet = Predmeti.Procitaj(42); //ProfesorDTO profa = new ProfesorDTO { // PunoIme = "Milos Mladenovic", // PredmetId = predmet.Id //}; //Profesori.Dodaj(profa); //ProfesorDTO pr = Profesori.Procitaj(37); //pr.PunoIme = "Predrag Nikolic"; //Profesori.Izmeni(pr); //Profesori.VratiSve(42); //Profesori.Obrisi(37); //Predmet_SmerDTO ps = new Predmet_SmerDTO //{ // PredmetId = 42, // SmerId = 77 //}; //Predmet_Smerovi.Dodaj(ps); //PredmetDTO pr = new PredmetDTO //{ // Naziv = "VI", // Semestar = 6, // GodinaStudija = 3, // ProfesorId = 38 //}; //Predmeti.Dodaj(pr); //PredmetDTO predmet = Predmeti.Procitaj(42); //predmet.Naziv = "Analogna Elektronika"; //Predmeti.Izmeni(predmet); //Predmeti.VratiSve(); //Predmeti.VratiSvePredmete(77); //Predmeti.Obrisi(40); //ProfesorDTO prof = Profesori.Procitaj(38); //Predmeti.DodajZaduzenog(39, prof); //Predmeti.IzbrisiZaduzenog(39, prof); //Profesori.Procitaj(); //s.SaveOrUpdate(k); //s.Flush(); //s.Close(); //Predlozeni_TagDTO pt = new Predlozeni_TagDTO //{ // Ime = "eth", // TagIme = "eth", // DatumPostavljanja = new DateTime(2015, 5, 20), // DatumObrade = new DateTime(2015, 5, 22), // Opis = "eth tag" //}; //PredlozeniTagovi.Dodaj(pt); //Predlozeni_TagDTO ptd = PredlozeniTagovi.Procitaj(57); //ptd.Opis = "eth tag na adiutoru"; //PredlozeniTagovi.Izmeni(ptd); //PredlozeniTagovi.VratiSve(); //PredlozeniTagovi.Obrisi(58); //Pitanje_TagDTO ptdto = new Pitanje_TagDTO //{ // PitanjeId = 37, // TagId = 57 //}; //Pitanja_Tagovi.Dodaj(ptdto); //Pitanja_Tagovi.Nadji(37, 57); //Pitanja_Tagovi.Obrisi(38); //PitanjeDTO pitanje = new PitanjeDTO //{ // Naslov = "Novo pitanje", // Tekst = "Da li je", // DatumVreme = new DateTime(2015, 5, 25), // KorisnikId = 37, // OblastId = 37 //}; //Pitanja.Dodaj(pitanje); //PitanjeDTO pt = Pitanja.Procitaj(97); //pt.Tekst = "nesto drugo"; //Pitanja.Izmeni(pt); //Pitanja.Obrisi(37); //Pitanja.VratiSvaPitanjaKorisnika(37); //Pitanja.VratiSvaPitanjaOblasti(37); //OdgovorDTO odg = new OdgovorDTO //{ // DatumVreme = new DateTime(2016, 5, 28), // Minus = 5, // Plus = 14, // Tekst = "ja mislim da je ovako", // KorisnikId = 37, // PitanjeId = 39, // Odobreno = 1 //}; //Odgovori.Dodaj(odg); //OdgovorDTO o = Odgovori.Procitaj(58); //o.Tekst = "ipak je ovo"; //Odgovori.Izmeni(o); //Odgovori.DodajMinus(58); //Odgovori.DodajPlus(58); //Odgovori.Odobri(58); //Odgovori.VratiSve(39); //OblastDTO oblast = new OblastDTO //{ // Ime = "Grafovi", // PredmetId = 62 //}; //Oblasti.Dodaj(oblast); //OblastDTO ob = Oblasti.Procitaj(58); //ob.Ime = "Nova oblast"; //Oblasti.Izmeni(ob); //Oblasti.VratiSve(); //Oblasti.Obrisi(38); //LiteraturaDTO lt = new LiteraturaDTO //{ // Link = "neki link", // Naziv = "Knjiga", // OblastId = 58 //}; //Literature.Dodaj(lt); //LiteraturaDTO lit = Literature.Procitaj(37); //lit.Naziv = "noviiiii"; //Literature.Izmeni(lit); //Literature.VratiSve(58); //Literature.Obrisi(37); //PredmetDTO p = Predmeti.Procitaj(21); //Tagovi.Nadji("web"); //Pitanja.Nadji("Novo pitanje"); //Korisnik_OdgovorDTO ko = new Korisnik_OdgovorDTO //{ // KorisnikId = 37, // OdgovorId = 104 //}; //Korisnik_OdgovorDTO ko1 = new Korisnik_OdgovorDTO //{ // KorisnikId = 37, // OdgovorId = 118 //}; //Korisnici_Odgovori.Obrisi(17); //Korisnici_Odgovori.Dodaj(ko); //Korisnici_Odgovori.Dodaj(ko1); //Korisnici_Odgovori.Nadji(37, 118); //Odgovori.VratiOcenjeneOdgovoreKorisnika(37); PredmetDTO predmet1 = Predmeti.Procitaj(116); ProfesorDTO profa1 = new ProfesorDTO { PunoIme = "Branislav Ranđelović", PredmetId = predmet1.Id }; Profesori.Dodaj(profa1); PredmetDTO predmet2 = Predmeti.Procitaj(118); ProfesorDTO profa2 = new ProfesorDTO { PunoIme = "Vladan Mihajlović", PredmetId = predmet2.Id }; Profesori.Dodaj(profa2); PredmetDTO predmet3 = Predmeti.Procitaj(119); ProfesorDTO profa3 = new ProfesorDTO { PunoIme = "Oliver Vojinović", PredmetId = predmet3.Id }; Profesori.Dodaj(profa3); PredmetDTO predmet4 = Predmeti.Procitaj(120); ProfesorDTO profa4 = new ProfesorDTO { PunoIme = "Miloš Radmanović", PredmetId = predmet4.Id }; Profesori.Dodaj(profa4); PredmetDTO predmet5 = Predmeti.Procitaj(125); ProfesorDTO profa5 = new ProfesorDTO { PunoIme = "Dragan Stojanović", PredmetId = predmet5.Id }; Profesori.Dodaj(profa5); PredmetDTO predmet6 = Predmeti.Procitaj(127); ProfesorDTO profa6 = new ProfesorDTO { PunoIme = "Petar Rajković", PredmetId = predmet6.Id }; Profesori.Dodaj(profa6); //PredmetDTO predmet7 = Predmeti.Procitaj(103); //ProfesorDTO profa7 = new ProfesorDTO //{ // PunoIme = "Martin Jovanović", // PredmetId = predmet7.Id //}; //Profesori.Dodaj(profa7); //PredmetDTO predmet8 = Predmeti.Procitaj(121); //ProfesorDTO profa8 = new ProfesorDTO //{ // PunoIme = "Vladimir Stanković", // PredmetId = predmet8.Id //}; //Profesori.Dodaj(profa8); //PredmetDTO predmet9 = Predmeti.Procitaj(128); //ProfesorDTO profa9 = new ProfesorDTO //{ // PunoIme = "Ivica Marković", // PredmetId = predmet9.Id //}; //Profesori.Dodaj(profa9); //PredmetDTO predmet10 = Predmeti.Procitaj(129); //ProfesorDTO profa10 = new ProfesorDTO //{ // PunoIme = "Aleksandar Dimitrijevic", // PredmetId = predmet10.Id //}; //Profesori.Dodaj(profa10); //Korisnik_OdgovorDTO ko = new Korisnik_OdgovorDTO //{ // KorisnikId = 78, // OdgovorId = 118 //}; //Korisnici_Odgovori.Dodaj(ko); //Korisnik_OdgovorDTO ko1 = new Korisnik_OdgovorDTO //{ // KorisnikId = 78, // OdgovorId = 85 //}; //Korisnici_Odgovori.Dodaj(ko1); //Korisnik_OdgovorDTO ko2 = new Korisnik_OdgovorDTO //{ // KorisnikId = 37, // OdgovorId = 118 //}; //Korisnici_Odgovori.Dodaj(ko2); //Korisnik_OdgovorDTO ko3 = new Korisnik_OdgovorDTO //{ // KorisnikId = 78, // OdgovorId = 104 //}; //Korisnici_Odgovori.Dodaj(ko3); //Korisnik_OdgovorDTO ko4 = new Korisnik_OdgovorDTO //{ // KorisnikId = 78, // OdgovorId = 90 //}; //Korisnici_Odgovori.Dodaj(ko4); //Korisnik_OdgovorDTO ko5 = new Korisnik_OdgovorDTO //{ // KorisnikId = 37, // OdgovorId = 90 //}; //Korisnici_Odgovori.Dodaj(ko5); //Korisnik_OdgovorDTO k1 = Korisnici_Odgovori.Nadji(37, 90); //Korisnik_OdgovorDTO k2 = Korisnici_Odgovori.Nadji(37, 100); //Korisnik_OdgovorDTO k3 = Korisnici_Odgovori.Nadji(78, 104); //Korisnik_OdgovorDTO k4 = Korisnici_Odgovori.Nadji(78, 85); //PredmetDTO pr = Predmeti.Procitaj(128); //KorisnikDTO k = Korisnici.Procitaj(37); //Predmeti.DodajZaduzenog(pr, k); //List<PredmetDTO> lista = Predmeti.VratiSvePredmeteZaduzenog(232); } catch (Exception e) { Console.WriteLine(e); } }