public OperationResult<IMediaDTO> CreateListingMedia(IFileDTO fileDto) { var listingBDC = (IListingBDC)BDCFactory.Instance.Create(BDCType.Listing); return listingBDC.CreateListingMedia(fileDto); }
public OperationResult<IMediaDTO> CreateListingMedia(IFileDTO fileDto) { OperationResult<IMediaDTO> operationResult = null; try { var listingDAC = (IListingDAC)DACFactory.Instance.Create(DACType.Listing); var resultListingDto = listingDAC.CreateListingMedia(fileDto); operationResult = resultListingDto != null ? OperationResult<IMediaDTO>.CreateSuccessResult(resultListingDto) : OperationResult<IMediaDTO>.CreateFailureResult( ResourceUtility.GetCaptionFor( ResourceConstants.Vendor.ErrorMessages.FailedToFetchListing)); } catch (DACException dacEx) { operationResult = OperationResult<IMediaDTO>.CreateErrorResult(dacEx.Message, dacEx.StackTrace); } catch (Exception ex) { ExceptionManager.HandleException(ex); operationResult = OperationResult<IMediaDTO>.CreateErrorResult(ex.Message, ex.StackTrace); } return operationResult; }
public IMediaDTO CreateListingMedia(IFileDTO fileDto) { IMediaDTO mediaDto = (IMediaDTO)DTOFactory.Instance.Create(DTOType.Media); try { if (fileDto != null) { using (TransactionScope trans = new TransactionScope()) { using (var TMCDbContext = new TMCContext()) { var fileEntity = new File(); //EntityConverter.FillEntityFromDTO(fileDto, fileEntity); fileEntity.CreatedOn = DateTime.Now; fileEntity.CreatedBy = 11; fileEntity.UpdatedOn = DateTime.Now; fileEntity.UpdatedBy = 11; fileEntity.IsActive = true; fileEntity.IsDeleted = false; fileEntity.FileTitle = fileDto.FileTitle; fileEntity.OriginalFileName = fileDto.OriginalFileName; fileEntity.ServerFileName = fileDto.ServerFileName; fileEntity.ServerPath = fileDto.ServerPath; fileEntity.FileExtensionId = fileDto.FileExtensionId; fileEntity.FileTypeId = fileDto.FileTypeId; TMCDbContext.File.AddObject(fileEntity); if (TMCDbContext.SaveChanges() > 0) { fileDto.FileId = fileEntity.FileId; var listingMediaEntity = new ListingMedia(); //EntityConverter.FillEntityFromDTO(fileDto, fileEntity);//todo do later listingMediaEntity.CreatedOn = DateTime.Now; listingMediaEntity.CreatedBy = 11; listingMediaEntity.UpdatedOn = DateTime.Now; listingMediaEntity.UpdatedBy = 11; listingMediaEntity.IsActive = true; listingMediaEntity.IsDeleted = false; listingMediaEntity.ListingId = fileDto.ListingId; listingMediaEntity.FileId = fileDto.FileId; TMCDbContext.ListingMedia.AddObject(listingMediaEntity); if (TMCDbContext.SaveChanges() > 0) { mediaDto.ListingMediaId = listingMediaEntity.ListingMediaId; mediaDto.FileId = listingMediaEntity.FileId; mediaDto.FileName = fileDto.OriginalFileName; mediaDto.ServerFileName = fileDto.ServerFileName; } } } trans.Complete(); } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException("Error while creating the listing detail.", ex); } return mediaDto; }