示例#1
0
 public OperationResult<long> CreateListingServiceLocation(IServiceLocationDTO serviceLocationDto)
 {
     var listingBDC = (IListingBDC)BDCFactory.Instance.Create(BDCType.Listing);
     return listingBDC.CreateListingServiceLocation(serviceLocationDto);
 }
示例#2
0
        public OperationResult<long> CreateListingServiceLocation(IServiceLocationDTO serviceLocationDto)
        {
            OperationResult<long> operationResult = null;
            try
            {
                var listingDAC = (IListingDAC)DACFactory.Instance.Create(DACType.Listing);

                var resultListing = listingDAC.CreateListingServiceLocation(serviceLocationDto);
                operationResult = resultListing != null
                                                      ? OperationResult<long>.CreateSuccessResult(resultListing)
                                                      : OperationResult<long>.CreateFailureResult(
                                                       ResourceUtility.GetCaptionFor(
                                              ResourceConstants.Vendor.ErrorMessages.FailedToFetchListing));//todo

            }
            catch (DACException dacEx)
            {
                operationResult = OperationResult<long>.CreateErrorResult(dacEx.Message, dacEx.StackTrace);//todo
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                operationResult = OperationResult<long>.CreateErrorResult(ex.Message, ex.StackTrace);//todo
            }
            return operationResult;
        }
示例#3
0
        public long CreateListingServiceLocation(IServiceLocationDTO serviceLocationDto)
        {
            long retVal = GlobalConstants.DefaultCreateId;
            try
            {
                if (serviceLocationDto != null)
                {
                    using (TransactionScope trans = new TransactionScope())
                    {
                        using (var TMCDbContext = new TMCContext())
                        {
                            var listingServiceLocation = new ListingServiceLocation();
                            listingServiceLocation.ListingId = serviceLocationDto.ListingId;
                            listingServiceLocation.CityId = serviceLocationDto.CityId;
                            TMCDbContext.ListingServiceLocation.AddObject(listingServiceLocation);

                            //todo fill these calues
                            listingServiceLocation.StateId = 1;
                            listingServiceLocation.CountryId = 1;
                            listingServiceLocation.IsCityLevel = true;
                            listingServiceLocation.CreatedOn = DateTime.Now;
                            listingServiceLocation.CreatedBy = 11;
                            listingServiceLocation.UpdatedOn = DateTime.Now;
                            listingServiceLocation.UpdatedBy = 11;
                            listingServiceLocation.IsActive = true;
                            listingServiceLocation.IsDeleted = false;
                            if (TMCDbContext.SaveChanges() > 0)
                            {
                                retVal = listingServiceLocation.ListingServiceLocationId;
                            }
                        }
                        trans.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.HandleException(ex);
                throw new DACException("Error while creating the listing detail.", ex);//todo
            }
            return retVal;
        }