Esempio n. 1
0
 public Goal(Guid profileId, string title, string details)
 {
     Status      = GoalStatus.Uncompleted();
     ProfileId   = profileId;
     Title       = title;
     Details     = details;
     DateCreated = DateTime.Now;
 }
Esempio n. 2
0
        public void SetUncompleted()
        {
            if (!Status.IsCompleted)
            {
                AddNotification("Status incompleto", "Esse objetivo já está marcado como incompleto.");
            }

            Status = GoalStatus.Uncompleted();
        }
Esempio n. 3
0
        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);
        }