示例#1
0
 public static Board ToBoard(this BoardBusiness model)
 {
     return(new Board
     {
         BoardName = model.BoardName,
         Username = model.Username,
         IsLocked = model.IsLocked,
         Tasks = model.Tasks.ToTask().ToList()
     });
 }
示例#2
0
        public static void BoardValidator(ModelStateDictionary ms, BoardViewModel boardvm)
        {
            List <KeyValuePair <BoardValidationCodes, KeyValuePair <string, string> > > errorMsgDic;

            BoardBusiness.ValidateBoard(VMConverters.ViewModelToModel(boardvm), null, out errorMsgDic);
            foreach (var error in errorMsgDic)
            {
                ms.AddModelError(error.Value.Key, error.Value.Value);
            }
        }
示例#3
0
 protected override DbEntityValidationResult ValidateEntity(DbEntityEntry entityEntry, IDictionary <object, object> items)
 {
     items = new Dictionary <object, object>();
     if (entityEntry.Entity is Board)
     {
         List <KeyValuePair <BoardValidationCodes, KeyValuePair <string, string> > > errorMsgDic;
         if (!BoardBusiness.ValidateBoard((Board)entityEntry.Entity, Board.ToList(), out errorMsgDic))
         {
             var list = new List <DbValidationError>();
             foreach (var err in errorMsgDic)
             {
                 list.Add(new DbValidationError(err.Value.Key, err.Value.Value));
                 items.Add(err.Key, err.Value);
             }
             return(new DbEntityValidationResult(entityEntry, list));
         }
     }
     if (entityEntry.Entity is List)
     {
         List <KeyValuePair <ListValidationCodes, KeyValuePair <string, string> > > errorMsgDic;
         if (!ListBusiness.ValidateList((List)entityEntry.Entity, out errorMsgDic))
         {
             var list = new List <DbValidationError>();
             foreach (var err in errorMsgDic)
             {
                 list.Add(new DbValidationError(err.Value.Key, err.Value.Value));
                 items.Add(err.Key, err.Value);
             }
             return(new DbEntityValidationResult(entityEntry, list));
         }
     }
     if (entityEntry.Entity is Card)
     {
         List <KeyValuePair <CardValidationCodes, KeyValuePair <string, string> > > errorMsgDic;
         if (!CardBusiness.ValidateCard((Card)entityEntry.Entity, out errorMsgDic))
         {
             var list = new List <DbValidationError>();
             foreach (var err in errorMsgDic)
             {
                 list.Add(new DbValidationError(err.Value.Key, err.Value.Value));
                 items.Add(err.Key, err.Value);
             }
             return(new DbEntityValidationResult(entityEntry, list));
         }
     }
     return(base.ValidateEntity(entityEntry, items));
 }
示例#4
0
 public void Put(int id, [FromBody] BoardBusiness value)
 {
     this.repoBoard.Update(value);
 }
示例#5
0
 public void Post([FromBody] BoardBusiness value)
 {
     value.Tasks = new List <TaskBusiness>();
     this.repoBoard.Add(value);
 }