Exemple #1
0
        public async Task <IActionResult> UpdateServiceHotelsNoUser([FromBody] HotelServiceViewModel model)
        {
            var booleanTable = await _context.HotelServiceNoUsersActions.Where(x => x.MirrorId == model.MirrorId).FirstOrDefaultAsync();

            booleanTable.IsTrue = true;
            await _context.SaveChangesAsync();

            var hotelservices = await _context.HotelServiceNoUsersActions.Where(x => x.IsSelected == true && x.MirrorId == model.MirrorId).FirstOrDefaultAsync();

            if (hotelservices != null)
            {
                hotelservices.IsSelected = false;
                await _context.SaveChangesAsync();
            }
            var hotelserviceSelected = await _context.HotelServiceNoUsersActions.Where(x => x.Index == model.Order && x.MirrorId == model.MirrorId).FirstOrDefaultAsync();

            if (hotelserviceSelected != null)
            {
                hotelserviceSelected.IsSelected = true;
                await _context.SaveChangesAsync();
            }
            return(Ok(new {
                serviceId = hotelserviceSelected.ServiceId
            }));
        }
Exemple #2
0
        public async Task <IActionResult> GetServiceId([FromBody] HotelServiceViewModel model)
        {
            var hotelService = await _context.HotelServices.Where(x => x.UserId == model.UserId && x.Index == model.Order).FirstOrDefaultAsync();

            return(Ok(new
            {
                serviceId = hotelService.ServiceId
            }));
        }
Exemple #3
0
        public async Task <IActionResult> GetHotelServices([FromBody] HotelServiceViewModel model)
        {
            var booleanTable = await _context.BooleanTables.Where(x => x.UserId == model.UserId).FirstOrDefaultAsync();

            if (booleanTable.HotelService)
            {
                var HotelServices = await _context.HotelServices.Where(x => x.UserId == model.UserId).ToListAsync();

                var counter    = false;
                var counterInt = 0;
                for (int i = 0; i < HotelServices.Count; i++)
                {
                    if (HotelServices[i].IsSelected)
                    {
                        counter    = true;
                        counterInt = i;
                    }
                }

                if (counter)
                {
                    booleanTable.HotelService = false;
                    await _context.SaveChangesAsync();

                    return(Ok(new
                    {
                        Order = HotelServices[counterInt].Index,
                        Respuesta = 1
                                    //ITEM QUE VAMOS A MOSTRAR
                    }));
                }
                else
                {
                    booleanTable.HotelService = false;
                    await _context.SaveChangesAsync();

                    return(Ok(new
                    {
                        Respuesta = 2
                                    //SI NO HAY NADAA NO MOSTRAR INFO
                    }));
                }
            }
            else
            {
                return(Ok(new
                {
                    Respuesta = 3
                                //VALIDAR LA RECURRENCIA
                }));
            }
        }
Exemple #4
0
        public async Task <IActionResult> SetAllHotelServicesNoUser([FromBody] HotelServiceViewModel model)
        {
            var booleanTableNoUser = await _context.HotelServiceNoUsersActions.Where(x => x.MirrorId == model.MirrorId).FirstOrDefaultAsync();

            var hotelServicesNoUser = await _context.HotelServiceNoUsersActions.Where(x => x.MirrorId == model.MirrorId).ToListAsync();

            foreach (var item in hotelServicesNoUser)
            {
                item.IsSelected = false;
            }

            booleanTableNoUser.IsTrue = true;
            await _context.SaveChangesAsync();

            return(Ok());
        }
Exemple #5
0
        public async Task <IActionResult> SaveHotelServices([FromBody] HotelServiceViewModel model)
        {
            if (await _context.HotelServices.AnyAsync(x => x.UserId == model.UserId) || await _context.HotelServiceNoUsersActions.AnyAsync(x => x.MirrorId == model.MirrorId))
            {
                var lstHotelServices = await _context.HotelServices.Where(x => x.UserId == model.UserId).ToListAsync();

                var lstHotelServices2 = await _context.HotelServiceNoUsersActions.Where(x => x.MirrorId == model.MirrorId).ToListAsync();

                foreach (var item in lstHotelServices)
                {
                    _context.HotelServices.Remove(item);
                }
                foreach (var item in lstHotelServices2)
                {
                    _context.HotelServiceNoUsersActions.Remove(item);
                }
                await _context.SaveChangesAsync();

                foreach (var item in model.ListHotelServices)
                {
                    var hotelService = new HotelService
                    {
                        Index     = item.Index,
                        ServiceId = item.ServiceId,
                        UserId    = model.UserId
                    };
                    await _context.HotelServices.AddAsync(hotelService);

                    var hotelServiceNoUser = new HotelServiceNoUser
                    {
                        Index      = item.Index,
                        ServiceId  = item.ServiceId,
                        IsSelected = false,
                        MirrorId   = item.MirrorId
                    };
                    await _context.HotelServiceNoUsersActions.AddAsync(hotelServiceNoUser);
                }
                await _context.SaveChangesAsync();

                return(Ok());
            }
            else
            {
                foreach (var item in model.ListHotelServices)
                {
                    var hotelService = new HotelService
                    {
                        Index     = item.Index,
                        ServiceId = item.ServiceId,
                        UserId    = model.UserId
                    };
                    await _context.HotelServices.AddAsync(hotelService);

                    var hotelServiceNoUser = new HotelServiceNoUser
                    {
                        Index      = item.Index,
                        ServiceId  = item.ServiceId,
                        IsSelected = false,
                        MirrorId   = item.MirrorId
                    };
                    await _context.HotelServiceNoUsersActions.AddAsync(hotelServiceNoUser);
                }
                await _context.SaveChangesAsync();

                return(Ok());
            }
        }