Пример #1
0
        public async Task <ScreenHeaderForReturnDto> Create(ScreenHeaderForCreationDto createDto)
        {
            var screenHeaderForCreate = mapper.Map <ScreenHeader>(createDto);
            await screenHeaderDal.Add(screenHeaderForCreate);

            return(mapper.Map <ScreenHeader, ScreenHeaderForReturnDto>(screenHeaderForCreate));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }