public OperationResult<IListingDTO> CreateListing(IListingDTO listingDto) { OperationResult<IListingDTO> operationResult = null; try { var listingDAC = (IListingDAC)DACFactory.Instance.Create(DACType.Listing); var resultListingDto = listingDto.ListingId > 0 ? listingDAC.UpdateListing(listingDto) : listingDAC.CreateListing(listingDto); operationResult = resultListingDto != null ? OperationResult<IListingDTO>.CreateSuccessResult(resultListingDto) : OperationResult<IListingDTO>.CreateFailureResult( ResourceUtility.GetCaptionFor( ResourceConstants.Vendor.ErrorMessages.FailedToFetchListing)); } catch (DACException dacEx) { operationResult = OperationResult<IListingDTO>.CreateErrorResult(dacEx.Message, dacEx.StackTrace); } catch (Exception ex) { ExceptionManager.HandleException(ex); operationResult = OperationResult<IListingDTO>.CreateErrorResult(ex.Message, ex.StackTrace); } return operationResult; }
/// <summary> /// /// </summary> /// <param name="listingDto"></param> /// <returns></returns> public IListingDTO CreateListing(IListingDTO listingDto) { try { if (listingDto != null) { using (TransactionScope trans = new TransactionScope()) { using (var TMCDbContext = new TMCContext()) { var listing = new Listing(); EntityConverter.FillEntityFromDTO(listingDto, listing); listing.CreatedOn = DateTime.Now; listing.CreatedBy = 11; listing.UpdatedOn = DateTime.Now; listing.UpdatedBy = 11; listing.IsActive = true; listing.IsDeleted = false; listing.Address = "Default Address"; listing.PinCode = 12345; listing.UserId = 3; listing.CityId = 111; TMCDbContext.Listing.AddObject(listing); if (TMCDbContext.SaveChanges() > 0) { listingDto.ListingId = listing.ListingId; } } trans.Complete(); } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException("Error while creating the listing detail.", ex); } return listingDto; }
public OperationResult<IListingDTO> CreateListing(IListingDTO listingDto) { var listingBDC = (IListingBDC)BDCFactory.Instance.Create(BDCType.Listing); return listingBDC.CreateListing(listingDto); }
/// <summary> /// /// </summary> /// <param name="listingDto"></param> /// <returns></returns> public IListingDTO UpdateListing(IListingDTO listingDto) { try { if (listingDto != null) { using (var TMCDbContext = new TMCContext()) { var listingEntity = (from listing in TMCDbContext.Listing where listing.ListingId == listingDto.ListingId select listing).Single(); if (listingEntity != null) { EntityConverter.FillEntityFromDTO(listingDto, listingEntity); listingEntity.UpdatedOn = DateTime.Now; listingEntity.CreatedOn = DateTime.Now; } if (TMCDbContext.SaveChanges() > 0) { listingDto.ListingId = listingEntity.ListingId; } } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException("Error while updating the listing detail.", ex); } return listingDto; }