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); }