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