/// <summary> /// Adiciona um novo agendamento /// </summary> public async Task <Response> AddSchedule(Scheduling scheduling) { var isExits = await _context.Schedulings.AnyAsync(sc => sc.RoomId == scheduling.RoomId && (sc.EndTime <= scheduling.EndTime && sc.StartTime >= scheduling.StartTime || scheduling.EndTime <= sc.EndTime && scheduling.StartTime >= sc.StartTime)); if (!isExits) { await _context.AddAsync(scheduling); await _context.SaveChangesAsync(); return(new Response(ResponseType.SUCESS) { Message = "Agendamento realizado com sucesso!" }); } return(new Response(ResponseType.ERROR) { Message = "O agendamento nao foi realizado, ja possui uma agendamento nessa datas!" }); }
/// <summary> /// Cria uma nova sala /// </summary> public async Task <Response> Create() { var room = new Room(); _context.Add(room); await _context.SaveChangesAsync(); return(new Response(ResponseType.SUCESS) { Message = "Sala adicionado com sucesso!" }); }