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); }