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); } }
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); }