Exemplo n.º 1
0
        public async Task <VehicleAnnounceSubScreenForReturnDto> Update(VehicleAnnounceSubScreenForCreationDto updateDto)
        {
            var checkByIdFromRepo = await vehicleAnnounceSubScreenDal.GetAsync(x => x.Id == updateDto.Id);

            if (checkByIdFromRepo == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFound });
            }

            var mapForUpdate = mapper.Map(updateDto, checkByIdFromRepo);
            var updatePhoto  = await vehicleAnnounceSubScreenDal.Update(mapForUpdate);

            return(mapper.Map <VehicleAnnounceSubScreen, VehicleAnnounceSubScreenForReturnDto>(updatePhoto));
        }
Exemplo n.º 2
0
        public async Task <VehicleAnnounceSubScreenForReturnDto> Create(VehicleAnnounceSubScreenForCreationDto creationDto)
        {
            var checkById = await vehicleAnnounceSubScreenDal.GetAsync(x => x.SubScreenId == creationDto.SubScreenId && x.VehicleAnnounceId == creationDto.VehicleAnnounceId);

            if (checkById != null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { AlreadyExist = Messages.SubScreenAlreadyExist });
            }

            var subScreenFromRepo = await subSCreenDal.GetAsync(x => x.Id == creationDto.SubScreenId);

            if (subScreenFromRepo == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundSubSCreen });
            }

            var checkAnnounceFromRepo = await vehicleAnnounceDal.GetAsync(x => x.Id == creationDto.VehicleAnnounceId);

            if (checkAnnounceFromRepo == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundAnnounce });
            }

            var screenFromRepo = await screenDal.GetAsync(x => x.Id == creationDto.ScreenId);

            if (screenFromRepo == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundScreen });
            }
            var subScreenForReturn = new VehicleAnnounceSubScreen()
            {
                SubScreenId       = subScreenFromRepo.Id,
                ScreenId          = screenFromRepo.Id,
                VehicleAnnounceId = checkAnnounceFromRepo.Id,
                SubScreenName     = subScreenFromRepo.Name,
                SubScreenPosition = subScreenFromRepo.Position
            };

            var createSubScreen = await vehicleAnnounceSubScreenDal.Add(subScreenForReturn);

            var spec        = new VehicleAnnounSubScreenWithSubScreenForReturnSpecification(createSubScreen.Id);
            var getFromRepo = await vehicleAnnounceSubScreenDal.GetEntityWithSpecAsync(spec);

            return(mapper.Map <VehicleAnnounceSubScreen, VehicleAnnounceSubScreenForReturnDto>(getFromRepo));
        }
        public async Task <ActionResult <VehicleAnnounceSubScreenForReturnDto> > Create(VehicleAnnounceSubScreenForCreationDto creationDto)
        {
            var subscreen = await vehicleAnnouncesubScreenService.Create(creationDto);

            var onlineScreensConnectionId = await onlineScreenService.GetOnlineScreenConnectionIdByScreenId(subscreen.ScreenId);

            if (onlineScreensConnectionId != null && onlineScreensConnectionId.Length != 0)
            {
                await kiosksHub.Clients.Clients(onlineScreensConnectionId).SendAsync("ReloadScreen", true);
            }

            return(subscreen);
        }