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;
                }
            }
        }
Пример #2
0
        // 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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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."));
            }
        }
Пример #7
0
        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."));
            }
        }
Пример #8
0
 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);
     }
 }
Пример #9
0
        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));
        }
Пример #10
0
        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());
        }
Пример #11
0
        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;
            }));
        }
Пример #12
0
        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;
            }));
        }
Пример #13
0
        // 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);
        }
Пример #14
0
        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);
            }
        }