public IActionResult Attendance([FromBody] EventAttendanceViewModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var request = new EventAttendanceRequest { ClubId = club.Guid, EventId = model.EventId, PlayerId = model.PlayerId, SquadId = model.SquadId, Attendance = model.Attendance }; var response = eventService.UpdateEventAttendance(request); if (!response.RequestIsFulfilled) { foreach (var error in response.Errors) { ModelState.AddModelError("", error); } return(BadRequest()); } return(Ok()); }
public EventAttendancePage(int id) { InitializeComponent(); BindingContext = model = new EventAttendanceViewModel() { EventId = id }; }
public IHttpActionResult GetEventAttendance([FromUri] int id) { Exception ex = null; EventAttendanceViewModel result = null; try { var eventAttendance = _dataProvider.GetEntity <EventAttendance>(id); result = new EventAttendanceViewModel(eventAttendance); result.AddLink(new Link(Request.RequestUri, HttpMethod.Get, RelValues.Self, ActionValues.Refresh, "EventAttendances/" + id)); result.AddLink(new Link(Request.RequestUri, HttpMethod.Put, RelValues.Self, ActionValues.Save, "EventAttendances/" + id)); result.AddLink(new Link(Request.RequestUri, HttpMethod.Delete, RelValues.Self, ActionValues.Delete, "EventAttendances/" + id)); } catch (Exception e) { ex = e; } return(GetHttpActionResult(result, ex)); }
public async Task <IActionResult> PostAttendance(int id, [FromBody] EventAttendanceViewModel model) { var @event = await DbContext.Events.SingleOrDefaultAsync(e => e.Id == id); if (@event == null) { return(NotFound($"Event '{id}' not found.")); } var attendance = @event.Attendance.SingleOrDefault(a => a.MemberId == model.Member.Id); if (attendance == null) { attendance = AttendanceMapper.Update(new EventAttendance(), model); @event.Attendance.Add(attendance); } else { AttendanceMapper.Update(attendance, model); } await DbContext.SaveChangesAsync(); return(NoContent()); }