public string creeazaSpecializare(ModelSpecializari specializare)
        {
            AdministratorRepository spec = new AdministratorRepository();
            string mesaj = spec.creeazaSpecializare(specializare);

            return(mesaj);
        }
        public string creeazaSpecializare(ModelSpecializari specializare)
        {
            SqlConnection conn = db.initializare();
            SqlCommand    cmd;
            string        mesaj = " ";

            try
            {
                cmd = new SqlCommand(Query.creeazaSpecializare, conn);
                //cmd.Parameters.Add(new SqlParameter("idSpecializare", specializare.idSpecializare));
                cmd.Parameters.Add(new SqlParameter("numeSpecializare", specializare.numeSpecializare));
                cmd.Parameters.Add(new SqlParameter("locuriDisponibile", specializare.locuriDisponibile));
                cmd.Parameters.Add(new SqlParameter("locuriOcupate", specializare.locuriOcupate));
                cmd.Parameters.Add(new SqlParameter("aniStudiu", specializare.aniStudiu));


                if (cmd.ExecuteNonQuery() == 1)
                {
                    mesaj = "Specializare creata cu succes";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }

            return(mesaj);
        }
        public string modificaSpecializare(ModelSpecializari specializare)
        {
            AdministratorRepository up = new AdministratorRepository();
            string mesaj = up.modificaSpecialziare(specializare);

            return(mesaj);
        }
        public IHttpActionResult modificaSpecializare([FromBody] ModelSpecializari specializare)
        {
            AdministratorServicies us = new AdministratorServicies();

            us.modificaSpecializare(specializare);
            return(Ok());
        }
        public IHttpActionResult stergeSpecializare([FromBody] ModelSpecializari spc)
        {
            AdministratorServicies spec = new AdministratorServicies();

            spec.stergeSpecializare(spc);
            return(Ok());
        }
 public static ModelSpecializari detaliiSpecializari(int idSpecializare)
 {
     {
         AdministratorRepository up = new AdministratorRepository();
         ModelSpecializari       listaSpecializare = null;
         try
         {
             listaSpecializare = up.detaliiSpecializare(idSpecializare);
         }
         catch (Exception ex)
         {
             //mesajele de eroare se logheaz in baza de date intr-o tabela de log-uri
             var mesajEroare = ex.Message + "-" + ex.InnerException;;
         }
         return(listaSpecializare);
     }
 }
        public ModelSpecializari detaliiSpecializare(int idSpecializare)
        {
            SqlConnection            conn = db.initializare();
            SqlCommand               cmd;
            List <ModelSpecializari> listaSpecializari = new List <ModelSpecializari>();
            ModelSpecializari        specializare      = null;

            try
            {
                cmd = new SqlCommand(Query.detaliiSpecializare, conn);
                cmd.Parameters.Add(new SqlParameter("id_specializare", idSpecializare));
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        idSpecializare = Int32.Parse(reader["id_specializare"].ToString());
                        string numeSpecializare  = reader["nume_specializare"].ToString();
                        int    locuriDisponibile = Int32.Parse(reader["locuri_disponibile"].ToString());
                        int    locuriOcupate     = Int32.Parse(reader["locuri_ocupate"].ToString());
                        int    aniStudiu         = Int32.Parse(reader["ani_studiu"].ToString());



                        specializare = new ModelSpecializari(idSpecializare, numeSpecializare, locuriDisponibile, locuriOcupate, aniStudiu);
                        listaSpecializari.Add(specializare);
                    }
                }
                else
                {
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
            return(specializare);
        }
        public void stergeSpecializare(ModelSpecializari spc)
        {
            SqlConnection conn = db.initializare();
            SqlCommand    cmd;


            try
            {
                cmd = new SqlCommand(Query.stergeSpecializari, conn);
                cmd.Parameters.Add(new SqlParameter("id_specializare", spc.idSpecializare));

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }
        public void stergeSpecializare(ModelSpecializari spc)
        {
            AdministratorRepository up = new AdministratorRepository();

            up.stergeSpecializare(spc);
        }