示例#1
0
        public async Task <List <MoveDetail> > CreateMove(MoveFileDTO file)
        {
            var  listMoveDetail = new List <MoveDetail>();
            Move move           = new Move
            {
                IdMove             = 0,
                DateMove           = DateTime.Now,
                IdentificationCard = file.IdentificationCard
            };

            using (var reader = new StreamReader(file.File.OpenReadStream()))
            {
                int index = 1;
                while (reader.Peek() >= 0)
                {
                    var moveDetail =
                        new MoveDetail
                    {
                        IdMove   = move.IdMove,
                        Value    = Int32.Parse(reader.ReadLine()),
                        Position = index
                    };
                    listMoveDetail.Add(moveDetail);
                    index++;
                }
            }

            move.MoveDetail = listMoveDetail;

            await Context.AddAsync(move);

            Context.SaveChanges();
            return(listMoveDetail);
        }
示例#2
0
 public async Task AddMoves(List <Model.ViewModel.Move> moveItems)
 {
     foreach (var item in moveItems)
     {
         await MoveDetail.AddAsync(mapper.Map <Model.DTO.Move>(item));
     }
 }