Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 3
0
 public void Post([FromBody] AttendanceById attendanceById)
 {
     Employee employee = new Employee();
     employee.MarkAttenadance(attendanceById.EmpId, DateTime.Now);
 }