public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var createModel = new AttendanceCreateModel();

            // only update input fields
            await TryUpdateModelAsync(
                createModel,
                nameof(Attendance),
                p => p.SessionId,
                p => p.TenantId,
                p => p.Signature,
                p => p.SignatureType,
                p => p.AttendeeEmail,
                p => p.AttendeeName
                );

            createModel.Attended = DateTimeOffset.UtcNow;

            var command = new EntityCreateCommand <AttendanceCreateModel, AttendanceReadModel>(User, createModel);
            var result  = await Mediator.Send(command);

            return(RedirectToPage("/attendance/session", new { id = result.SessionId, tenant = TenantRoute }));
        }
Beispiel #2
0
 public ActionResult createAttendance([FromBody] AttendanceCreateModel model)
 {
     try
     {
         Attendance attendance = new Attendance
         {
             activityId = model.activityId,
             memberId   = model.memberId,
             point      = model.point
         };
         AttendanceService.Add(attendance);
         AttendanceService.SaveChanges();
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public override async Task <IActionResult> OnGetAsync()
        {
            await base.OnGetAsync();

            await LoadSession();

            if (Entity == null || Session == null)
            {
                return(NotFound());
            }

            Attendance = new AttendanceCreateModel
            {
                AttendeeEmail = Entity.UserName,
                AttendeeName  = Entity.SortName,
                SessionId     = Session.Id,
                TenantId      = Tenant.Value.Id,
            };

            return(Page());
        }
Beispiel #4
0
 public CreateAttendanceCommand(int eventId, AttendanceCreateModel model)
 {
     EventId = eventId;
     Model   = model;
 }