示例#1
0
        public async Task <Appointment> CreateAsync(CreateAppointmentDto createAppointmentDto)
        {
            var(start, end, timezone, purpose, location, organizationId) = createAppointmentDto;
            var appointment = new Appointment
            {
                Start     = start,
                End       = end,
                Timezone  = timezone,
                Purpose   = purpose,
                Location  = location,
                Status    = "PENDING",
                CreatedAt = DateTime.UtcNow,
                UpdatedAt = DateTime.UtcNow,
            };

            var organization = await _context.Organizations
                               .Include(o => o.Appointments)
                               .FirstOrDefaultAsync(o => o.Id == organizationId);

            if (organization == null)
            {
                throw new NullReferenceException();
            }

            organization.Appointments.Add(appointment);

            await _context.SaveChangesAsync();

            return(organization.Appointments
                   .LastOrDefault());
        }
        public async Task <Organization> CreateAsync(CreateOrganizationDto createOrganizationDto)
        {
            var(name, details, phone, country, city, address) = createOrganizationDto;
            var organization = new Organization
            {
                Id        = 0,
                Name      = name,
                Details   = details,
                Phone     = phone,
                Country   = country,
                City      = city,
                Address   = address,
                CreatedAt = DateTime.UtcNow,
                UpdatedAt = DateTime.UtcNow,
            };

            _context.Organizations.Add(organization);
            await _context.SaveChangesAsync();

            return(organization);
        }