Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        SetAvailabilityRequest  req;
        SetAvailabilityResponse res = new SetAvailabilityResponse();

        res.error = String.Empty;

        // 1. Deserialize the incoming Json.
        try
        {
            req = GetRequestInfo();
        }
        catch (Exception ex)
        {
            res.error = ex.Message.ToString();

            // Return the results as Json.
            SendResultInfoAsJson(res);
            return;
        }

        SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

        try
        {
            connection.Open();

            string     sql = "INSERT INTO AvailabilityTbl (EmployeeID, DayOfWeek, StartTime, EndTime, Status) VALUES (@EmployeeID, @DayOfWeek, @StartTime, @EndTime, 0)";
            SqlCommand cmd = new SqlCommand(sql, connection);
            cmd.Parameters.Add("@EmployeeID", SqlDbType.Int);
            cmd.Parameters.Add("@DayOfWeek", SqlDbType.Int);
            cmd.Parameters.Add("@StartTime", SqlDbType.DateTime);
            cmd.Parameters.Add("@EndTime", SqlDbType.DateTime);
            cmd.Parameters["@EmployeeID"].Value = req.EmployeeID;

            foreach (Availability a in req.days)
            {
                cmd.Parameters["@DayOfWeek"].Value = a.Day;
                cmd.Parameters["@StartTime"].Value = a.StartTime;
                cmd.Parameters["@EndTime"].Value   = a.EndTime;

                cmd.ExecuteNonQuery();
            }
        }
        catch (Exception ex)
        {
            res.error = ex.Message.ToString();
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }

        // Return the results as Json.
        SendResultInfoAsJson(res);
    }
Ejemplo n.º 2
0
    void SendResultInfoAsJson(SetAvailabilityResponse res)
    {
        string strJson = JsonConvert.SerializeObject(res);

        Response.ContentType = "application/json; charset=utf-8";
        Response.Write(strJson);
        Response.End();
    }
Ejemplo n.º 3
0
    void SendResultInfoAsJson(SetAvailabilityResponse res)
    {
        string strJson = JsonConvert.SerializeObject(res);

        Response.ContentType = "application/json; charset=utf-8";
        Response.AppendHeader("Access-Control-Allow-Origin", "*");
        Response.Write(strJson);
        Response.End();
    }