public async Task <JsonResult> EditActivityTimeModelAsync([FromBody] TimetableActivity ta)
        {
            try
            {
                ApiContext _context = new ApiContext();
                var        response = await this.GetActivityAsync(ta.Timetable_Activity_Id);

                var element = JsonConvert.DeserializeObject <TimetableActivity>(response.Value.ToString());
                element.Timetable_Activity_Color = ta.Timetable_Activity_Color;
                element.Room_Id     = ta.Room_Id;
                element.Employee_Id = ta.Employee_Id;
                element.Timetable_Activity_Free_Places      = ta.Timetable_Activity_Free_Places;
                element.Timetable_Activity_Limit_Places     = ta.Timetable_Activity_Limit_Places;
                element.Timetable_Activity_Reservation_List = ta.Timetable_Activity_Reservation_List;
                element.Timetable_Activity_Repeatable       = ta.Timetable_Activity_Repeatable;

                var result = await _context.PutRequest("TimetableActivities/" + ta.Timetable_Activity_Id + "", element);

                Response.StatusCode = 200;
                return(new JsonResult(result));
            }
            catch (Exception ex)
            {
                Response.StatusCode = 400;
                return(new JsonResult(ex.Message));
            }
        }
        public async Task <IActionResult> PutTimetableActivity([FromRoute] int id, [FromBody] TimetableActivity timetableActivity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != timetableActivity.Timetable_Activity_Id)
            {
                return(BadRequest());
            }

            _context.Entry(timetableActivity).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TimetableExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PostTimetableActivity([FromBody] TimetableActivity timetableActivity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Timetable_activity.Add(timetableActivity);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTimetableActivity", new { id = timetableActivity.Timetable_Activity_Id }, timetableActivity));
        }
        public async Task <JsonResult> AddActivityAsync([FromBody] TimetableActivity timetable_activity)
        {
            ApiContext _context = new ApiContext();

            try
            {
                var result = await _context.PostRequest("TimetableActivities/", timetable_activity);

                Response.StatusCode = 200;
                return(new JsonResult(result.Value));
            }
            catch (Exception ex)
            {
                Response.StatusCode = 400;
                return(new JsonResult(ex.Message));
            }
        }