Exemple #1
0
        private void AddDataSeeding(ModelBuilder modelBuilder)
        {
            var systemUser1Id = new Guid("f0c74a06-1849-4ad7-a28f-3981697c3e71");
            var systemUser1   = new SystemUser()
            {
                Id    = systemUser1Id,
                Name  = "Daniel Diaz",
                Email = "*****@*****.**"
            };

            modelBuilder.Entity <SystemUser>().HasData(systemUser1);

            var account1Id = new Guid("64553146-c836-49eb-ad87-a8c639a4f054");
            var account1   = new Account()
            {
                Id   = account1Id,
                Name = "Microsoft",
            };
            var account2Id = new Guid("00553146-c836-49eb-ad87-a8c639a4f054");
            var account2   = new Account()
            {
                Id   = account2Id,
                Name = "Google",
            };

            modelBuilder.Entity <Account>().HasData(account1, account2);

            var opportunitity1 = new Opportunity()
            {
                Id        = new Guid("bab9706e-deb7-4b55-a145-79245fad3608"),
                AccountId = account1Id,
                Subject   = "Oportunidad 1",
                OwnerId   = systemUser1Id
            };
            var opportunitity2 = new Opportunity()
            {
                Id        = new Guid("47fb11ed-f63f-48a9-83d8-89cea36e4de3"),
                AccountId = account1Id,
                Subject   = "Oportunidad 2",
                OwnerId   = systemUser1Id
            };
            var opportunitity3 = new Opportunity()
            {
                Id        = new Guid("00fb11ed-f63f-48a9-83d8-89cea36e4de3"),
                AccountId = account2Id,
                Subject   = "Oportunidad 3",
                OwnerId   = systemUser1Id
            };

            modelBuilder.Entity <Opportunity>().HasData(opportunitity1, opportunitity2, opportunitity3);
        }
Exemple #2
0
            public async Task <Guid> CreateOpportunity(
                string subject,
                Guid accountId,
                Guid userId,
                [Service] ApplicationDbContext context,
                [Service] ITopicEventSender topicEventSender)
            {
                var opportunity = new Opportunity()
                {
                    AccountId = accountId,
                    Subject   = subject,
                    OwnerId   = userId
                };

                context.Opportunities.Add(opportunity);
                await context.SaveChangesAsync();

                await topicEventSender.SendAsync("opportunities", opportunity.Id.ToString());

                return(opportunity.Id);
            }