public Goal(Guid profileId, string title, string details) { Status = GoalStatus.Uncompleted(); ProfileId = profileId; Title = title; Details = details; DateCreated = DateTime.Now; }
public void SetUncompleted() { if (!Status.IsCompleted) { AddNotification("Status incompleto", "Esse objetivo já está marcado como incompleto."); } Status = GoalStatus.Uncompleted(); }
public void SetCompleted(DateTime dateCompleted, string accomplishmentDetails) { if (Status.IsCompleted) { AddNotification("Status completo", "Esse objetivo já está marcado como completo."); } if (dateCompleted < DateCreated) { AddNotification("Datas inválidas", "A data em que você cumpriu esse objetivo não pode ser menor que a data de criação."); } Status = GoalStatus.Completed(dateCompleted, accomplishmentDetails); }