Мне нужно сэкономить время, затраченное на задачу, двумя категориями: Перерыв и Работа .
Я не могу использовать JS для этого. Я работаю с ASP.NET Core 2 MVC.
У меня есть решение, но, возможно, есть лучшее.
Мое решение - создать кнопки Work и Break в представлении "/ Task / Details / {id}".
- Когда пользователь нажимает кнопку Работа , он создает запись в БД (модель ниже)
где
DateTime Start
равно текущему времени.
- Когда пользователь нажимает
Кнопка Break , она находит последнюю запись в БД на
TaskID
из вида и сохраняет текущее время в DateTime End
.
Затем я могу выбрать все Time
записей с определенным TaskID
и вычислить разницу между Start
и End
.
public class Time
{
public int ID { get; set; }
public int TaskID { get; set; } // Foreign key
public string Category { get; set; };
public DateTime Start { get; set; };
public DateTime End { get; set; }
public Task Task // Navigation property
}