public async Task <ActionResult <ScreenFooterForReturnDto> > Update(ScreenFooterForCreationDto updateDto) { var footer = await screenFooterService.Update(updateDto); var screenConnectionId = await onlineScreenService.GetOnlineScreenConnectionIdByScreenId(footer.ScreenId); if (screenConnectionId != null && screenConnectionId.Length != 0) { await kiosksHub.Clients.Clients(screenConnectionId).SendAsync("ReceiveScreenFooter", footer); } return(footer); }
public async Task <ScreenFooterForReturnDto> Create(ScreenFooterForCreationDto createDto) { var checkFromRepo = await screenFooterDal.GetAsync(x => x.FooterText.ToLower() == createDto.FooterText.ToLower()); if (checkFromRepo != null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.AlreadyExist }); } var screenFooterForCreate = mapper.Map <ScreenFooter>(createDto); await screenFooterDal.Add(screenFooterForCreate); return(mapper.Map <ScreenFooter, ScreenFooterForReturnDto>(screenFooterForCreate)); }
public async Task <ScreenFooterForReturnDto> Update(ScreenFooterForCreationDto updateDto) { var checkFromDb = await screenFooterDal.GetAsync(x => x.Id == updateDto.Id); if (checkFromDb == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFound }); } var mapForUpdate = mapper.Map(updateDto, checkFromDb); await screenFooterDal.Update(mapForUpdate); var mapForReturn = mapper.Map <ScreenFooter, ScreenFooterForReturnDto>(mapForUpdate); return(mapForReturn); }