Beispiel #1
0
        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());
        }
Beispiel #2
0
 public EventAttendancePage(int id)
 {
     InitializeComponent();
     BindingContext = model = new EventAttendanceViewModel()
     {
         EventId = id
     };
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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());
        }