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); }
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); }
public virtual void AddToHistorical(int idSummary, int idAccount, HistoricalActionTypeEnum actionType, DateTime date, string description) { }