private async void DeleteRoomServiceCommandExecuted(RoomServiceModel obj) { try { bool answer = await App.Current.MainPage.DisplayAlert("Eliminar", $"Desea eliminar el servicio de cuarto: {obj.NameRoom},{obj.NameService}", "Si", "No"); if (answer) { var response = await client.Delete <ListResponse>($"roomservice/delroomservice?IdRoomService={obj.IdRoomService}&IdOwner={obj.IdOwner}"); if (response != null) { if (response.Result && response.Count > 0) { SnackSucces("Se elimino correctamente", "KyA", Helpers.TypeSnackBar.Top); LoadRoomService(); } else { SnackError(response.Message, "Error", Helpers.TypeSnackBar.Top); } } else { SnackError("Hubo un error intentelo mas tarde", "Error", Helpers.TypeSnackBar.Top); } } } catch (Exception ex) { } }
public async Task <bool> Edit(string id, RoomServiceModel roomServiceModel) { RoomType roomTypeFromDb = await GetRoomTypeFromDb(roomServiceModel); if (roomTypeFromDb == null) { throw new ArgumentNullException(nameof(roomTypeFromDb)); } Department departmentFromDb = await GetDepartmentFromDb(roomServiceModel); if (departmentFromDb == null) { throw new ArgumentNullException(nameof(departmentFromDb)); } Room roomFromDb = await context.Rooms.SingleOrDefaultAsync(room => room.Id == id); if (roomTypeFromDb == null) { throw new ArgumentNullException(nameof(roomTypeFromDb)); } roomFromDb.Name = roomServiceModel.Name; roomFromDb.RoomType = roomTypeFromDb; roomFromDb.Department = departmentFromDb; context.Rooms.Update(roomFromDb); int result = await context.SaveChangesAsync(); return(result > 0); }
private async void Btnsaverroomservice_Clicked(object sender, EventArgs e) { var snack = DependencyService.Get <IDialogs>(); if (Owner != null) { if (Room != null) { if (Service != null) { var admin = DbContext.Instance.GetAdministrator(); //"IdOwner": "c6302649-66d6-46d9-a83c-8601613083f2", //"IdAdmin": "ed983b6a-a1fc-42b8-80aa-3e581fa18b16", //"IdService": "711d8abb-c6de-4797-a90c-e9cea7bdf295", //"IdRoom": "ac0b6ebc-537d-486b-9f6e-e7c802c41af0" var rs = new RoomServiceModel(); rs.IdAdmin = admin.IdAdmin; rs.IdOwner = Owner.IdOwner; rs.IdRoom = Room.IdRoom; rs.IdService = Service.IdService; var response = await client.Post <ListResponse, RoomServiceModel>(rs, "roomservice/insroomservice"); if (response != null) { if (response.Result && response.Count > 0) { await PopupNavigation.Instance.PopAllAsync(); MessagingCenter.Send <AddRoomServicePopup>(this, "loadroomservice"); } else { await snack.SnackBarError(response.Message, "Error", TypeSnackBar.Top); } } else { await snack.SnackBarError("Hubo un error intentelo mas tarde", "Error", TypeSnackBar.Top); } } else { await snack.SnackBarError("Ingrese un Servicio", "Error", TypeSnackBar.Top); } } else { await snack.SnackBarError("Ingrese un Cuarto", "Error", TypeSnackBar.Top); } } else { await snack.SnackBarError("Ingrese un propietario", "Error", TypeSnackBar.Top); } }
public async Task <IActionResult> Create(RoomCreateInputModel roomCreateInputModel) { if (!ModelState.IsValid) { await GetAllRoomTypes(); await GetAllDepartments(); return(View(roomCreateInputModel)); } RoomServiceModel roomServiceModel = AutoMapper.Mapper.Map <RoomServiceModel>(roomCreateInputModel); await roomService.Create(roomServiceModel); return(Redirect("All")); }
public async Task <IActionResult> Edit(string id, RoomEditInputModel roomEditInputModel) { if (!ModelState.IsValid) { await GetAllRoomTypes(); await GetAllDepartments(); return(View(roomEditInputModel)); } RoomServiceModel roomServiceModel = AutoMapper.Mapper.Map <RoomServiceModel>(roomEditInputModel); await roomService.Edit(id, roomServiceModel); return(Redirect("/Administration/Room/All")); }
public async Task <bool> Create(RoomServiceModel roomServiceModel) { RoomType roomTypeFromDb = await GetRoomTypeFromDb(roomServiceModel); if (roomTypeFromDb == null) { throw new ArgumentNullException(nameof(roomTypeFromDb)); } Department departmentFromDb = await GetDepartmentFromDb(roomServiceModel); if (departmentFromDb == null) { throw new ArgumentNullException(nameof(departmentFromDb)); } var roomFromDb = await context.Rooms.SingleOrDefaultAsync(x => x.Name == roomServiceModel.Name); if (roomFromDb != null) { roomFromDb.Name = roomServiceModel.Name; roomFromDb.IsDeleted = false; roomFromDb.DeletedOn = null; roomFromDb.RoomType = roomTypeFromDb; roomFromDb.Department = departmentFromDb; context.Rooms.Update(roomFromDb); int result = await context.SaveChangesAsync(); return(result > 0); } else { Room room = AutoMapper.Mapper.Map <Room>(roomServiceModel); room.RoomType = roomTypeFromDb; room.Department = departmentFromDb; context.Rooms.Add(room); int result = await context.SaveChangesAsync(); return(result > 0); } }
private Task <Department> GetDepartmentFromDb(RoomServiceModel roomServiceModel) { return(context.Departments .SingleOrDefaultAsync(department => department.Name == roomServiceModel.Department.Name)); }
private Task <RoomType> GetRoomTypeFromDb(RoomServiceModel roomServiceModel) { return(context.RoomTypes .SingleOrDefaultAsync(roomType => roomType.Name == roomServiceModel.RoomType.Name)); }
public async Task GetRoomServiceUpdates(RoomServiceModel roomServiceModel) { await Clients.All.SendAsync( "ReceiveMessage", JsonConvert.SerializeObject(roomServiceModel)); }