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)
            {
            }
        }
Пример #2
0
        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);
        }
Пример #3
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);
            }
        }
Пример #4
0
        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"));
        }
Пример #5
0
        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"));
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
 private Task <Department> GetDepartmentFromDb(RoomServiceModel roomServiceModel)
 {
     return(context.Departments
            .SingleOrDefaultAsync(department => department.Name == roomServiceModel.Department.Name));
 }
Пример #8
0
 private Task <RoomType> GetRoomTypeFromDb(RoomServiceModel roomServiceModel)
 {
     return(context.RoomTypes
            .SingleOrDefaultAsync(roomType => roomType.Name == roomServiceModel.RoomType.Name));
 }
Пример #9
0
 public async Task GetRoomServiceUpdates(RoomServiceModel roomServiceModel)
 {
     await Clients.All.SendAsync(
         "ReceiveMessage",
         JsonConvert.SerializeObject(roomServiceModel));
 }