Esempio n. 1
0
        public static void RegisterActionOfUser(this System.Web.Mvc.Controller controller, HistoricalActionTypeEnum actionType, string description = "")
        {
            var summaryId = ((SummaryModel)controller.Session["Summary"]).Id;
            var accountId = ((AccountModel)controller.Session["Account"]).Id;

            FactoryController.GetController(ControllerEnum.Summary).AddToHistorical(summaryId, accountId, actionType, DateTime.Now, description);
        }
Esempio n. 2
0
        public override void AddToHistorical(int idSummary, int idAccount, HistoricalActionTypeEnum actionType, DateTime date, string description)
        {
            #region Preconditions

            Assertion.GreaterThan(idSummary, 0, "Sumário de alta inválido.").Validate();
            Assertion.GreaterThan(idAccount, 0, "Conta de usuário inválida.").Validate();
            Assertion.GreaterThan(date, DateTime.MinValue, "Data inválida.").Validate();

            #endregion

            var summary = GetBy(idSummary);

            Assertion.NotNull(summary, "Sumário de alta não encontrado.").Validate();

            var account = FactoryRepository.GetRepository(RepositoryEnum.Accounts).Get<Account>(idAccount);

            Assertion.NotNull(account, "Conta de usuário inválida.").Validate();

            var action = new Types<HistoricalActionType>().Get((short)actionType);

            summary.AddRecordToHistory(account, date, action, description);
            Summaries.Save(summary);
        }
Esempio n. 3
0
 public virtual void AddToHistorical(int idSummary, int idAccount, HistoricalActionTypeEnum actionType, DateTime date, string description)
 {
 }