コード例 #1
0
ファイル: SetCurrentProfile.cs プロジェクト: lulzzz/DblDip
            public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
            {
                var user = await _context.FindAsync <User>(new Guid(_httpContextAccessor.HttpContext.User.FindFirst(Constants.ClaimTypes.UserId).Value));

                var profile = await _context.FindAsync <Profile>(request.ProfileId);

                var account = await _context.FindAsync <Account>(profile.AccountId);

                account.SetCurrentProfileId(request.ProfileId);

                _context.Store(account);

                await _context.SaveChangesAsync(default);
コード例 #2
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var photographer = await _context.FindAsync <Photographer>(request.PhotographerId);

                var company = request.Company.CompanyId != default
                    ? await _context.FindAsync <Company>(request.Company.CompanyId)
                    : new Company();

                photographer.AddCompany(company.CompanyId);

                _context.Store(photographer);

                _context.Store(company);

                await _context.SaveChangesAsync(cancellationToken);

                return(new Unit {
                });
            }
コード例 #3
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var user = await _context.FindAsync <User>(new Guid(_httpContextAccessor.HttpContext.User.FindFirst(Constants.ClaimTypes.UserId).Value));

                var profile = await _context.FindAsync <Profile>(request.ProfileId);

                var account = await _context.FindAsync <Account>(profile.AccountId);

                if (account.UserId != user.UserId)
                {
                    throw new Exception("Security Exception");
                }

                account.SetDefaultProfileId(request.ProfileId);

                _context.Store(account);

                await _context.SaveChangesAsync(cancellationToken);

                return(new ());
            }
コード例 #4
0
ファイル: RemovePost.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var post = await _context.FindAsync <Post>(request.PostId);

                post.Remove(_dateTime.UtcNow);

                _context.Store(post);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());;
            }
コード例 #5
0
ファイル: RemoveAvailability.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var availability = await _context.FindAsync <Availability>(request.AvailabilityId);

                availability.Remove(_dateTime.UtcNow);

                _context.Store(availability);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #6
0
ファイル: RemoveTask.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var task = await _context.FindAsync <DblDip.Core.Models.Task>(request.TaskId);

                task.Remove(_dateTime.UtcNow);

                _context.Store(task);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #7
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var photographer = await _context.FindAsync <Photographer>(request.PhotographerId);

                photographer.Remove(_dateTime.UtcNow);

                _context.Store(photographer);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #8
0
ファイル: RemoveEditedPhoto.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var editedPhoto = await _context.FindAsync <EditedPhoto>(request.EditedPhotoId);

                editedPhoto.Remove(_dateTime.UtcNow);

                _context.Store(editedPhoto);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #9
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var brand = await _context.FindAsync <Brand>(request.BrandId);

                brand.Remove(_dateTime.UtcNow);

                _context.Store(brand);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #10
0
ファイル: RemoveClient.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var client = await _context.FindAsync <Client>(request.ClientId);

                client.Remove(_dateTime.UtcNow);

                _context.Store(client);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #11
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var consultation = await _context.FindAsync <Consultation>(request.ConsultationId);

                consultation.Complete(_dateTime.UtcNow);

                _context.Store(consultation);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #12
0
ファイル: RemoveInvoice.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var invoice = await _context.FindAsync <Invoice>(request.InvoiceId);

                invoice.Remove(_dateTime.UtcNow);

                _context.Store(invoice);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());;
            }
コード例 #13
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var survey = await _context.FindAsync <Survey>(request.SurveyId);

                survey.Remove(_dateTime.UtcNow);

                _context.Store(survey);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #14
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var epic = await _context.FindAsync <Epic>(request.EpicId);

                epic.Remove(_dateTime.UtcNow);

                _context.Store(epic);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #15
0
ファイル: RemoveVenue.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var venue = await _context.FindAsync <Venue>(request.VenueId);

                venue.Remove(_dateTime.UtcNow);

                _context.Store(venue);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #16
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var timeEntry = await _context.FindAsync <TimeEntry>(request.TimeEntryId);

                timeEntry.Remove(_dateTime.UtcNow);

                _context.Store(timeEntry);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #17
0
ファイル: RemoveCompany.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var company = await _context.FindAsync <Company>(request.CompanyId);

                company.Remove(_dateTime.UtcNow);

                _context.Store(company);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #18
0
ファイル: RemoveFamilyPortrait.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var familyPortrait = await _context.FindAsync <FamilyPortrait>(request.FamilyPortraitId);

                familyPortrait.Remove(_dateTime.UtcNow);

                _context.Store(familyPortrait);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());
            }
コード例 #19
0
ファイル: RemoveTestimonial.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var testimonial = await _context.FindAsync <Testimonial>(request.TestimonialId);

                testimonial.Remove(_dateTime.UtcNow);

                _context.Store(testimonial);

                await _context.SaveChangesAsync(cancellationToken);

                return(new());;
            }
コード例 #20
0
ファイル: RemoveRate.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var rate = await _context.FindAsync <Rate>(request.RateId);

                rate.Remove(_dateTime.UtcNow);

                _context.Store(rate);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                });
            }
コード例 #21
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var systemAdministrator = await _context.FindAsync <SystemAdministrator>(request.SystemAdministratorId);

                systemAdministrator.Remove(_dateTime.UtcNow);

                _context.Store(systemAdministrator);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                });
            }
コード例 #22
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var meeting = await _context.FindAsync <Meeting>(request.MeetingId);

                meeting.Remove(_dateTime.UtcNow);

                _context.Store(meeting);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                });
            }
コード例 #23
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var paymentSchedule = await _context.FindAsync <PaymentSchedule>(request.PaymentScheduleId);

                paymentSchedule.Remove(_dateTime.UtcNow);

                _context.Store(paymentSchedule);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                });
            }
コード例 #24
0
ファイル: RemoveOrder.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var order = await _context.FindAsync <Order>(request.OrderId);

                order.Remove(_dateTime.UtcNow);

                _context.Store(order);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                });
            }
コード例 #25
0
ファイル: RemoveEquipment.cs プロジェクト: lulzzz/DblDip
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var equipment = await _context.FindAsync <DblDip.Core.Models.Equipment>(request.EquipmentId);

                equipment.Remove(_dateTime.UtcNow);

                _context.Store(equipment);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                });
            }
コード例 #26
0
            public async Task <Unit> Handle(Request request, CancellationToken cancellationToken)
            {
                var rental = await _context.FindAsync <Rental>(request.RentalId);

                rental.Cancel(_dateTime.UtcNow);

                _context.Store(rental);

                await _context.SaveChangesAsync(cancellationToken);

                return(new Unit()
                {
                });
            }
コード例 #27
0
            public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
            {
                var photographer = await _context.FindAsync <Photographer>(request.PhotographerId);

                var digitalAsset = (await DigitalAsset.Upload(_httpContextAccessor, _context, cancellationToken)).Single();

                photographer.ChangeAvatar(digitalAsset.DigitalAssetId);

                await _context.SaveChangesAsync(cancellationToken);

                return(new Response()
                {
                    DigitalAssetId = digitalAsset.DigitalAssetId
                });
            }
コード例 #28
0
            public async Task <Response> Handle(Request request, CancellationToken cancellationToken)
            {
                var user = _context.Set <User>().Where(x => x.Username == request.Email).SingleOrDefault();

                if (user != null)
                {
                    return(null);
                }

                var quote = await _context.FindAsync <Quote>(request.QuoteId);

                if (quote == null || quote.Declined.HasValue || quote.Accepted.HasValue)
                {
                    return(null);
                }

                return(new Response(_tokenProvider.Get(request.Email,
                                                       new List <Claim> {
                    new Claim(Core.Constants.ClaimTypes.Role, nameof(Core.Constants.Roles.Lead))
                })));
            }
コード例 #29
0
ファイル: DbInitializer.cs プロジェクト: lulzzz/DblDip
            public static void Seed(IAppDbContext context, IConfiguration configuration)
            {
                AddRoleIfDoesntExists(context, DblDip.Core.Constants.Roles.Lead, nameof(DblDip.Core.Constants.Roles.Lead)).GetAwaiter().GetResult();

                AddRoleIfDoesntExists(context, DblDip.Core.Constants.Roles.Client, nameof(DblDip.Core.Constants.Roles.Client)).GetAwaiter().GetResult();

                AddRoleIfDoesntExists(context, DblDip.Core.Constants.Roles.Photographer, nameof(DblDip.Core.Constants.Roles.Photographer)).GetAwaiter().GetResult();

                AddRoleIfDoesntExists(context, DblDip.Core.Constants.Roles.ProjectManager, nameof(DblDip.Core.Constants.Roles.ProjectManager)).GetAwaiter().GetResult();

                AddRoleIfDoesntExists(context, DblDip.Core.Constants.Roles.SystemAdministrator, nameof(DblDip.Core.Constants.Roles.SystemAdministrator)).GetAwaiter().GetResult();

                async System.Threading.Tasks.Task AddRoleIfDoesntExists(IAppDbContext context, Guid roleId, string name)
                {
                    var role = await context.FindAsync <Role>(roleId);

                    role ??= new Role(roleId, name);

                    if (role.DomainEvents.Any())
                    {
                        context.Store(role);
                        await context.SaveChangesAsync(default);