Esempio n. 1
0
    void SendInfoAsJson(UniversityResponse response)
    {
        string strJson = JsonConvert.SerializeObject(response);

        Response.ContentType = "application/json; charset=utf-8";
        Response.Write(strJson);
        Response.End();
    }
        public List <UniversityResponse> GetAllUniversities()
        {
            List <UniversityResponse> response = new List <UniversityResponse>();
            string connectionString            = ConfigurationManager.ConnectionStrings["DatabaseConnection"].ConnectionString;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand();
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "GetAllUniversities";
                command.Connection  = connection;

                try
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            UniversityResponse u = new UniversityResponse()
                            {
                                Id               = reader.GetInt32(0),
                                City             = reader.GetString(1),
                                Description      = reader.GetString(2),
                                Name             = reader.GetString(3),
                                NumberOfStudents = reader.GetInt32(4),
                                PrimaryAddress   = reader.GetString(5),
                                SecondaryAddress = reader.IsDBNull(6) ? "" : reader.GetString(6),
                                State            = reader.GetString(7),
                                Zip              = reader.GetString(8)
                            };

                            response.Add(u);
                        }
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    connection.Close();
                }
            }

            return(response);
        }
Esempio n. 3
0
        public List <UniversityResponse> GetUniversity()
        {
            SqlCommand sqlCommand = new SqlCommand();

            sqlCommand = connection.CreateCommand("[dbo].[GetUniversitiesUnit]", CommandType.StoredProcedure);

            SqlDataReader sqlDr = sqlCommand.ExecuteReader();

            var resultList = new List <UniversityResponse>();

            while (sqlDr.Read())
            {
                var result = new UniversityResponse();

                result.Id    = (int)sqlDr["Id"];
                result.Title = (string)sqlDr["Title"];
                resultList.Add(result);
            }
            sqlCommand.Dispose();
            return(resultList);
        }
Esempio n. 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UniversityRequest  request;
        UniversityResponse response = new UniversityResponse();

        response.error = String.Empty;

        // Need passed in store id and number of requested results.
        // 1. Deserialize the incoming Json.
        try
        {
            request = GetRequestInfo();
            if (request.name == null || request.location == null || request.description == null || request.numStudents == null || request.admin == null)
            {
                response.error = "University not created";
                SendInfoAsJson(response);

                return;
            }
        }
        catch (Exception ex)
        {
            response.error = ex.Message.ToString();

            // Return the results as Json.
            SendInfoAsJson(response);

            return;
        }

        // Do stuff here.
        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        try
        {
            connection.Open();

            string     sql     = String.Format("SELECT * FROM University WHERE name=@un");
            SqlCommand command = new SqlCommand(sql, connection);
            command.Parameters.Add(new SqlParameter("@un", request.name));
            SqlDataReader reader = command.ExecuteReader();
            if (reader.Read())
            {
                response.error = "1";
            }

            if (response.error != "")
            {
                SendInfoAsJson(response);
                return;
            }
        }
        catch (Exception ex)
        {
            response.error = ex.Message.ToString();
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }

        try
        {
            connection.Open();
            string     sql      = String.Format("INSERT into University (name,location,description,numStudents, superAdmin) VALUES ('{0}','{1}','{2}', '{3}', '{4}')", request.name, request.location, request.description, request.numStudents, request.admin);
            SqlCommand command2 = new SqlCommand(sql, connection);
            command2.ExecuteNonQuery();
            response.message = "Succesfully added university!";
        }
        catch (Exception ex)
        {
            response.error = ex.Message.ToString();
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }

        SendInfoAsJson(response);
    }