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