Пример #1
0
        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);
        }