public static bool Validate(IUnitOfWork db, FeedbackBlackListViewModel model, out IList <KeyValuePair <string, string> > errors)
        {
            errors = new List <KeyValuePair <string, string> >();
            var order = db.Orders.UniversalGetByOrderId(model.OrderId);

            if (order == null)
            {
                errors.Add(new KeyValuePair <string, string>("FromOrderId", "Not found"));
            }
            return(!errors.Any());
        }
        public static FeedbackBlackListViewModel Add(IUnitOfWork db, FeedbackBlackListViewModel item, DateTime?when, long?by)
        {
            var itemDb = new FeedbackBlackList
            {
                OrderId    = item.OrderId,
                Reason     = item.Reason,
                CreateDate = when,
                CreatedBy  = by
            };

            db.FeedbackBlackLists.Add(itemDb);
            db.Commit();

            item = new FeedbackBlackListViewModel(db.FeedbackBlackLists.GetExtendedByIdAsDto(itemDb.Id));
            //item.Id = itemDb.Id;
            return(item);
        }
        public static FeedbackBlackListViewModel Update(IUnitOfWork db, FeedbackBlackListViewModel item, DateTime?when, long?by)
        {
            if (!item.Id.HasValue)
            {
                return(null);
            }

            var itemDb = db.FeedbackBlackLists.Get(item.Id.Value);

            if (itemDb != null)
            {
                itemDb.OrderId    = item.OrderId;
                itemDb.Reason     = item.Reason;
                itemDb.UpdateDate = when;
                itemDb.UpdatedBy  = by;

                db.Commit();

                return(new FeedbackBlackListViewModel(db.FeedbackBlackLists.GetExtendedByIdAsDto(itemDb.Id)));
            }
            return(null);
        }