public IActionResult MarkAsPresent(string userId, [Bind("Presence")] UserStatusCreateModel userCreateModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(userCreateModel));
            }

            var check = _service.GetAllAttendances().Where(att => att.UserId == userId).ToList().Count;

            if (check != 0)
            {
                try
                {
                    _service.ModifyPresence(userId, userCreateModel);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_service.UserStatusExists(_service.GetUserById(userId).Id))
                    {
                        return(NotFound());
                    }

                    throw;
                }
            }

            return(RedirectToAction(nameof(Index)));
        }
        public void ModifyPresence(string userId, UserStatusCreateModel userCreateModel)
        {
            var modifyPresence = GetAllAttendances().Where(attend => attend.UserId == userId).OrderByDescending(attend => attend.StartDate).FirstOrDefault();

            if (modifyPresence != null)
            {
                modifyPresence.Presence = userCreateModel.Presence;

                EditAttendance(modifyPresence);
            }
        }
Exemple #3
0
        public void ModifyPresence_WhenCalled_ExpectToGetUsers()
        {
            // Arrange
            var sut             = CreateSut();
            var userCreateModel = new UserStatusCreateModel
            {
                Presence = false
            };

            // Act
            sut.ModifyPresence(new Guid().ToString(), userCreateModel);

            // Assert
            Assert.AreEqual(true, true);
        }