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)); } }