public static Card Update(int cardId, string name, int areaId) { var changeType = CardChangeType.Transfer; var db = DbFactory.Create(); var card = db.FindCard(cardId); if (card != null) { if (areaId == card.AreaID) { changeType = CardChangeType.Modify; card.Name = name; } card.AreaID = areaId; card.ModifiedDateUtc = DateProvider.UtcNow(); //TODO: db update card does not return card db.UpdateCard(card); Activity.Create(cardId, areaId, changeType, null); return(card); } return(null); }
public static Card Create(string name, int areaId) { var db = DbFactory.Create(); var card = new Card() { Name = name, AreaID = areaId, CreatedDateUtc = DateProvider.UtcNow(), ModifiedDateUtc = DateProvider.UtcNow() }; card = db.CreateCard(card); Activity.Create(card.ID, areaId, CardChangeType.Transfer, null); return(card); }
public static Card Delete(int id) { var db = DbFactory.Create(); var card = db.FindCard(id); if (card != null) { card.IsActive = false; card.ModifiedDateUtc = DateProvider.UtcNow(); db.UpdateCard(card); Activity.Create(id, card.AreaID, CardChangeType.Delete, null); return(card); } return(null); }