Exemple #1
0
            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);
Exemple #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 {
                });
            }
Exemple #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 ());
            }
Exemple #4
0
            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());;
            }
Exemple #5
0
            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());
            }
Exemple #6
0
            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());
            }
Exemple #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());
            }
Exemple #8
0
            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());
            }
Exemple #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());
            }
Exemple #10
0
            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());
            }
Exemple #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());
            }
Exemple #12
0
            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());;
            }
Exemple #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());
            }
Exemple #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());
            }
Exemple #15
0
            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());
            }
Exemple #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());
            }
Exemple #17
0
            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());
            }
Exemple #18
0
            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());
            }
Exemple #19
0
            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());;
            }
Exemple #20
0
            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()
                {
                });
            }
            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()
                {
                });
            }
Exemple #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()
                {
                });
            }
            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()
                {
                });
            }
Exemple #24
0
            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()
                {
                });
            }
Exemple #25
0
            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()
                {
                });
            }
Exemple #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()
                {
                });
            }
            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
                });
            }
Exemple #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))
                })));
            }
Exemple #29
0
            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);