Example #1
0
        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;
        }
Example #2
0
 /// <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;
 }
Example #3
0
 public OperationResult<IListingDTO> CreateListing(IListingDTO listingDto)
 {
     var listingBDC = (IListingBDC)BDCFactory.Instance.Create(BDCType.Listing);
     return listingBDC.CreateListing(listingDto);
 }
Example #4
0
        /// <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;
        }