/// <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!"
            });
        }
Пример #2
0
        /// <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!"
            });
        }