public override async Task <IActionResult> Get(string id) { var loader = new AttendanceById() { Id = id }; await DataHandler.Execute(loader); if (loader.Result == null) { return(NotFound()); } if (AuthoriseRead(loader.Result)) { var viewModel = Mapper.Map <AttendanceViewModel>(loader.Result); if (loader.Result.UserId == CurrentUser.Id) { viewModel.CanAttend = true; } viewModel.Participants = loader.ResultParticipants.Where(p => p.Id != CurrentUser.Id); return(Ok(viewModel)); } return(Unauthorized()); }
public async Task AttendanceByIdDataTest() { using var store = GetDocumentStore(); using var session = store.OpenAsyncSession(); var loader = new AttendanceById() { Session = session, Id = AttendanceData.FirstId }; await loader.Execute(); loader.Result.Should().NotBeNull(); loader.Result.Id.Should().Be(AttendanceData.FirstId); Assert.That(loader.Result, Is.DeepEqualTo(AttendanceData.GetFirst())); }
public void Post([FromBody] AttendanceById attendanceById) { Employee employee = new Employee(); employee.MarkAttenadance(attendanceById.EmpId, DateTime.Now); }