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 })); }
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()); }
public CreateAttendanceCommand(int eventId, AttendanceCreateModel model) { EventId = eventId; Model = model; }