public bool PostBookParcle(tblAYDSAddressInformation senderAddress, tblAYDSAddressInformation recieverAddress, int userId, int parcleType)
        {
            bool resulr;
            if (!ModelState.IsValid)
            {
                return false;
            }

            resulr = dal.BookParcle(senderAddress, recieverAddress, userId, parcleType);

            return resulr;
        }
        public int PostAddress(tblAYDSAddressInformation address)
        {
            int addressId;
            if (!ModelState.IsValid)
            {
                return -1;
            }

            addressId = dal.SaveAddress(address);

            return addressId;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="senderAddress"></param>
        /// <param name="recieverAddress"></param>
        /// <param name="userId"></param>
        /// <param name="parcleType"></param>
        /// <returns></returns>
        public bool BookParcle(tblAYDSAddressInformation senderAddress, tblAYDSAddressInformation recieverAddress, int userId, int parcleType)
        {
            bool result = false;
            int  senderId;
            int  recieverId;
            tblAYDSBookingDetail bookingDetails = null;

            try
            {
                using (AtYourDoorStepEntities entity = new AtYourDoorStepEntities())
                {
                    if (senderAddress.Id == 0)
                    {
                        senderId = SaveAddress(senderAddress);
                    }
                    else
                    {
                        senderId = senderAddress.Id;
                    }

                    if (recieverAddress.Id == 0)
                    {
                        recieverId = SaveAddress(recieverAddress);
                    }
                    else
                    {
                        recieverId = recieverAddress.Id;
                    }

                    //Booking Details
                    bookingDetails.UserId          = userId;
                    bookingDetails.RecieverId      = recieverId;
                    bookingDetails.SenderId        = senderId;
                    bookingDetails.ParcleType      = parcleType;
                    bookingDetails.BookingDateTime = DateTime.UtcNow;
                    bookingDetails.BookingStatus   = 1;
                    entity.tblAYDSBookingDetails.Add(bookingDetails);
                    entity.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                result = false;
            }
            return(result);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="address"></param>
        public int SaveAddress(tblAYDSAddressInformation address)
        {
            int result = 0;

            try
            {
                using (AtYourDoorStepEntities entity = new AtYourDoorStepEntities())
                {
                    entity.tblAYDSAddressInformations.Add(address);
                    entity.SaveChanges();
                    result = address.Id;
                }
            }
            catch (Exception ex)
            {
                result = -1;
            }
            return(result);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="senderAddress"></param>
        /// <param name="recieverAddress"></param>
        /// <param name="userId"></param>
        /// <param name="parcleType"></param>
        /// <returns></returns>
        public bool BookParcle(tblAYDSAddressInformation senderAddress, tblAYDSAddressInformation recieverAddress, int userId, int parcleType)
        {
            bool result = false;
            int senderId;
            int recieverId;
            tblAYDSBookingDetail bookingDetails = null;
            try
            {
                using (AtYourDoorStepEntities entity = new AtYourDoorStepEntities())
                {
                    if (senderAddress.Id == 0)
                        senderId = SaveAddress(senderAddress);
                    else
                        senderId = senderAddress.Id;

                    if (recieverAddress.Id == 0)
                        recieverId = SaveAddress(recieverAddress);
                    else
                        recieverId = recieverAddress.Id;

                    //Booking Details
                    bookingDetails.UserId = userId;
                    bookingDetails.RecieverId = recieverId;
                    bookingDetails.SenderId = senderId;
                    bookingDetails.ParcleType = parcleType;
                    bookingDetails.BookingDateTime = DateTime.UtcNow;
                    bookingDetails.BookingStatus = 1;
                    entity.tblAYDSBookingDetails.Add(bookingDetails);
                    entity.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                result = false;
            }
            return result;
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="address"></param>
 public int SaveAddress(tblAYDSAddressInformation address)
 {
     int result = 0;
     try
     {
         using (AtYourDoorStepEntities entity = new AtYourDoorStepEntities())
         {
             entity.tblAYDSAddressInformations.Add(address);
             entity.SaveChanges();
             result = address.Id;
         }
     }
     catch (Exception ex)
     {
         result = -1;
     }
     return result;
 }