public async Task <ScreenHeaderForReturnDto> Create(ScreenHeaderForCreationDto createDto) { var screenHeaderForCreate = mapper.Map <ScreenHeader>(createDto); await screenHeaderDal.Add(screenHeaderForCreate); return(mapper.Map <ScreenHeader, ScreenHeaderForReturnDto>(screenHeaderForCreate)); }
public async Task <ActionResult <ScreenHeaderForReturnDto> > Update(ScreenHeaderForCreationDto updateDto) { var header = await screenHeaderService.Update(updateDto); var screenConnectionId = await onlineScreenService.GetOnlineScreenConnectionIdByScreenId(header.ScreenId); if (screenConnectionId != null && screenConnectionId.Length != 0) { await kiosksHub.Clients.Clients(screenConnectionId).SendAsync("ReceiveScreenHeader", header); } return(header); }
public async Task <ScreenHeaderForReturnDto> Update(ScreenHeaderForCreationDto updateDto) { var checkFromDb = await screenHeaderDal.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 screenHeaderDal.Update(mapForUpdate); var mapForReturn = mapper.Map <ScreenHeader, ScreenHeaderForReturnDto>(mapForUpdate); return(mapForReturn); }