From 1261ecb39ecf6dac6d6556c3fa4df02e2cb88316 Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Sat, 20 Jun 2015 16:39:44 +0200 Subject: [PATCH] Cards: Mark elements change date, for auditing purposes. --- Scrummer/Code/BusinessLogic/CardBoard.cs | 13 +++++++++++++ Scrummer/Code/Entities/Card.cs | 2 ++ Scrummer/Code/Entities/CardEvents.cs | 5 +++++ 3 files changed, 20 insertions(+) diff --git a/Scrummer/Code/BusinessLogic/CardBoard.cs b/Scrummer/Code/BusinessLogic/CardBoard.cs index a1f7be4..9f90cd6 100644 --- a/Scrummer/Code/BusinessLogic/CardBoard.cs +++ b/Scrummer/Code/BusinessLogic/CardBoard.cs @@ -72,6 +72,7 @@ namespace Scrummer.Code.BusinessLogic public int Card_Create(string title, string body, int x, int y, string currentUserName) { + DateTime currentDate = DateTime.UtcNow; Card card; lock (_cards) { @@ -86,7 +87,9 @@ namespace Scrummer.Code.BusinessLogic Y = y, Active = true, CreatedBy = currentUserName, + CreatedDate = currentDate, ModifiedBy = currentUserName, + ModifiedDate = currentDate, }; _cards.Add(card); @@ -97,6 +100,7 @@ namespace Scrummer.Code.BusinessLogic IDCardEvent = _lastIDCardEvent, IDCard = card.IDCard, UserName = currentUserName, + Date = currentDate, Title = card.Title, Body = card.Body, X = card.X, @@ -111,6 +115,7 @@ namespace Scrummer.Code.BusinessLogic public bool Card_Move(int idCard, int x, int y, string currentUserName) { + DateTime currentDate = DateTime.UtcNow; lock (_cards) { // Move card @@ -119,6 +124,7 @@ namespace Scrummer.Code.BusinessLogic card.X = x; card.Y = y; card.ModifiedBy = currentUserName; + card.ModifiedDate = currentDate; // Create event _lastIDCardEvent++; @@ -127,6 +133,7 @@ namespace Scrummer.Code.BusinessLogic IDCardEvent = _lastIDCardEvent, IDCard = card.IDCard, UserName = currentUserName, + Date = currentDate, X = card.X, Y = card.Y, }; @@ -139,6 +146,7 @@ namespace Scrummer.Code.BusinessLogic public bool Card_Edit(int idCard, string title, string body, string currentUserName) { + DateTime currentDate = DateTime.UtcNow; lock (_cards) { // Edit card @@ -147,6 +155,7 @@ namespace Scrummer.Code.BusinessLogic card.Title = title; card.Body = body; card.ModifiedBy = currentUserName; + card.ModifiedDate = currentDate; // Create event _lastIDCardEvent++; @@ -155,6 +164,7 @@ namespace Scrummer.Code.BusinessLogic IDCardEvent = _lastIDCardEvent, IDCard = card.IDCard, UserName = currentUserName, + Date = currentDate, Title = card.Title, Body = card.Body, }; @@ -167,6 +177,7 @@ namespace Scrummer.Code.BusinessLogic public bool Card_Delete(int idCard, string currentUserName) { + DateTime currentDate = DateTime.UtcNow; lock (_cards) { // Delete card @@ -182,6 +193,7 @@ namespace Scrummer.Code.BusinessLogic IDCardEvent = _lastIDCardEvent, IDCard = card.IDCard, UserName = currentUserName, + Date = currentDate, }; _cardEvents.Insert(0, cardDeleteEvent); @@ -200,6 +212,7 @@ namespace Scrummer.Code.BusinessLogic IDCardEvent = lastIDCardEvent, IDCard = card.IDCard, UserName = card.ModifiedBy, + Date = card.ModifiedDate, Title = card.Title, Body = card.Body, X = card.X, diff --git a/Scrummer/Code/Entities/Card.cs b/Scrummer/Code/Entities/Card.cs index 878391f..91c4d1c 100644 --- a/Scrummer/Code/Entities/Card.cs +++ b/Scrummer/Code/Entities/Card.cs @@ -17,6 +17,8 @@ namespace Scrummer.Code.Entities public bool Active { get; set; } public string CreatedBy { get; set; } + public DateTime CreatedDate { get; set; } public string ModifiedBy { get; set; } + public DateTime ModifiedDate { get; set; } } } \ No newline at end of file diff --git a/Scrummer/Code/Entities/CardEvents.cs b/Scrummer/Code/Entities/CardEvents.cs index 7ab34b2..cd85883 100644 --- a/Scrummer/Code/Entities/CardEvents.cs +++ b/Scrummer/Code/Entities/CardEvents.cs @@ -11,6 +11,7 @@ namespace Scrummer.Code.Entities string EventType { get; set; } int IDCard { get; set; } string UserName { get; set; } + DateTime Date { get; set; } } public class CardCreateEvent : ICardEvent @@ -22,6 +23,7 @@ namespace Scrummer.Code.Entities public string EventType { get { return _eventType; } set { _eventType = value; } } public int IDCard { get; set; } public string UserName { get; set; } + public DateTime Date { get; set; } #endregion @@ -41,6 +43,7 @@ namespace Scrummer.Code.Entities public string EventType { get { return _eventType; } set { _eventType = value; } } public int IDCard { get; set; } public string UserName { get; set; } + public DateTime Date { get; set; } #endregion @@ -57,6 +60,7 @@ namespace Scrummer.Code.Entities public string EventType { get { return _eventType; } set { _eventType = value; } } public int IDCard { get; set; } public string UserName { get; set; } + public DateTime Date { get; set; } #endregion @@ -73,6 +77,7 @@ namespace Scrummer.Code.Entities public string EventType { get { return _eventType; } set { _eventType = value; } } public int IDCard { get; set; } public string UserName { get; set; } + public DateTime Date { get; set; } #endregion }