public async Task <NewsPhotoForReturnDto> Create(FileUploadDto uploadDto)
        {
            var checkAnnounceById = await newsDal.GetAsync(x => x.Id == uploadDto.AnnounceId);

            if (checkAnnounceById == null)
            {
                throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFoundAnnounce });
            }



            var uploadFile = new UploadedFileResultDto();

            if (uploadDto.FileType.ToLower() == "image")
            {
                uploadFile = await upload.Upload(uploadDto.File, "news");
            }

            var mapForCreate = new NewsPhotoForCreationDto();

            mapForCreate.Name      = uploadFile.Name;
            mapForCreate.FullPath  = uploadFile.FullPath;
            mapForCreate.NewsId    = uploadDto.AnnounceId;
            mapForCreate.FileType  = uploadFile.FileType;
            mapForCreate.IsConfirm = false;
            mapForCreate.UnConfirm = false;
            var mapForDb    = mapper.Map <NewsPhoto>(mapForCreate);
            var createPhoto = await newsPhotoDal.Add(mapForDb);

            return(mapper.Map <NewsPhoto, NewsPhotoForReturnDto>(createPhoto));
        }
        public async Task <NewsPhotoForReturnDto> Update(NewsPhotoForCreationDto updateDto)
        {
            var checkByIdFromRepo = await newsPhotoDal.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 newsPhotoDal.Update(mapForUpdate);

            return(mapper.Map <NewsPhoto, NewsPhotoForReturnDto>(updatePhoto));
        }
        public async Task <NewsPhotoForReturnDto> Update(NewsPhotoForCreationDto creationDto)
        {
            var photo = await newsPhotoService.Update(creationDto);

            var connIds = await userTracker.GetOnlineUser();

            if (connIds != null && connIds.Length != 0)
            {
                await hubContext.Clients.GroupExcept("News", connIds).SendAsync("ReceiveNewsPhoto", photo, "update");
            }

            var onlineScreens = await onlineScreenService.GetAllOnlineScreenConnectionId();

            if (onlineScreens != null && onlineScreens.Length != 0)
            {
                await kiosksHub.Clients.Clients(onlineScreens).SendAsync("ReloadScreen", true);
            }

            return(photo);
        }