private void Seed(ILetterDbContext context)
        {
            if (context.Letters.Any())
            {
                return; // Db has been seeded
            }

            SeedReceivers(context);
            SeedLetters(context);
            SeedTemplates(context);
        }
        private void SeedReceivers(ILetterDbContext context)
        {
            var receivers = new[]
            {
                new Receiver {
                    Address = "Rua teste, 1", DebtValue = 10000, DueDate = new DateTime(2001, 11, 01), Name = "Fulano de Tal", NumberContract = Guid.NewGuid().ToString().Replace("-", string.Empty), PostalCode = "1234-142"
                },
                new Receiver {
                    Address = "Rua teste, 2", DebtValue = 20000, DueDate = new DateTime(2002, 12, 02), Name = "Fulano de Tal", NumberContract = Guid.NewGuid().ToString().Replace("-", string.Empty), PostalCode = "1232-142"
                },
            };

            context.Receivers.AddRange(receivers);

            context.SaveChanges();
        }
        private void SeedTemplates(ILetterDbContext context)
        {
            var templates = new[]
            {
                new Template {
                    Description = "Description test1", Path = "c:\\temp\\templates\\letterTemp1.docx"
                },
                new Template {
                    Description = "Description test2", Path = "c:\\temp\\templates\\letterTemp2.docx"
                }
            };

            context.Templates.AddRange(templates);

            context.SaveChanges();
        }
        private void SeedLetters(ILetterDbContext context)
        {
            var letters = new[]
            {
                new Letter {
                    Receivers = new List <Receiver>(), SentStatus = false, Template = new Template {
                        Description = "Description test1", Path = "c:\\temp\\templates\\letterTemp2.docx"
                    }, SentDate = DateTime.MinValue
                },
                new Letter {
                    Receivers = new List <Receiver>(), SentStatus = false, Template = new Template {
                        Description = "Description test2", Path = "c:\\temp\\templates\\letterTemp2.docx"
                    }, SentDate = DateTime.MinValue
                },
            };

            context.Letters.AddRange(letters);

            context.SaveChanges();
        }
Exemplo n.º 5
0
 private LettersCommands GetStorageCommand(ILetterDbContext context)
 {
     return(new LettersCommands(context, null, this.Mapper));
 }
Exemplo n.º 6
0
 private LettersQueries GetLettersQueries(ILetterDbContext context)
 {
     return(new LettersQueries(context, null, Mapper));
 }
        /// <summary>
        /// Initialize DbContext.
        /// </summary>
        /// <param name="context">DbContext to initialize.</param>
        public static void Initialize(ILetterDbContext context)
        {
            var initializer = new LetterDbContextInitializer();

            initializer.Seed(context);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LettersCommands"/> class.
 /// </summary>
 /// <param name="context">Letter DbContext.</param>
 /// <param name="logger">logger.</param>
 /// <param name="mapper">mapper.</param>
 public LettersCommands(ILetterDbContext context, ILogger <CommandBase> logger, IMapper mapper) : base(logger, mapper)
 {
     this.context = context;
     this.mapper  = mapper;
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LettersQueries"/> class.
 /// </summary>
 /// <param name="context">Letter dbcontext.</param>
 /// <param name="logger">logger.</param>
 /// <param name="mapper">mapper.</param>
 public LettersQueries(ILetterDbContext context, ILogger <QueryBase> logger, IMapper mapper) : base(logger, mapper)
 {
     this.context = context;
     this.mapper  = mapper;
 }