public bool UpdateDiscoint(discount discountObj)
        {
            Models.apartma2Entities entities = new Models.apartma2Entities();
            try
            {
                Models.discount discountModel = entities.discounts.FirstOrDefault(el => el.id.Equals(discountObj.id));
                if (discountModel != null)
                {
                    discountModel.id                  = discountObj.id;
                    discountModel.code                = discountObj.code;
                    discountModel.title               = discountObj.title;
                    discountModel.valid_to            = discountObj.valid_to;
                    discountModel.valid_from          = discountObj.valid_from;
                    discountModel.discount_percentage = (float)discountObj.discount_percentage;

                    entities.Entry(discountModel).State = System.Data.Entity.EntityState.Modified;
                    entities.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public int MakeBooking(string user_trr, int apartmentId, int dateFrom, int dateTo, int package_arrangment_id, string discountCode, bool bank_payment)
        {
            Models.apartma2Entities entities = new Models.apartma2Entities();
            try
            {
                Models.apartment apartmentModel = entities.apartments.FirstOrDefault(el => el.id.Equals(apartmentId));

                if (apartmentModel != null)
                {
                    Models.payment_method method = new Models.payment_method();
                    method.bank_payment = bank_payment;                     // true -> e-bull; false -> card
                    method.card_number  = user_trr.ToString();

                    Models.booking newBooking = new Models.booking();
                    newBooking.customer_trr          = user_trr;
                    newBooking.apartment_idapartment = apartmentId;
                    newBooking.date_from             = dateFrom;
                    newBooking.date_to        = dateTo;
                    newBooking.payment_method = method;

                    if (bank_payment)
                    {
                        newBooking.status = "pending";
                    }
                    else
                    {
                        newBooking.status = "paid";
                    }

                    Models.arrangement_package arrangementModel = entities.arrangement_package.FirstOrDefault(el => el.id.Equals(package_arrangment_id));
                    Models.discount            discountModel    = entities.discounts.FirstOrDefault(el => el.code.Equals(discountCode));

                    if (arrangementModel != null)
                    {
                        newBooking.arrangement_package_id = arrangementModel.id;
                    }


                    if (discountModel != null)
                    {
                        newBooking.discounts_id = discountModel.id;
                    }

                    entities.bookings.Add(newBooking);
                    entities.SaveChanges();
                    return(newBooking.id);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
 public static Models.discount DiscountObjToModel(Types.discount obj)
 {
     Models.discount model = new Models.discount
     {
         id                  = obj.id,
         code                = obj.code,
         title               = obj.title,
         description         = obj.description,
         valid_from          = obj.valid_from,
         valid_to            = obj.valid_to,
         discount_percentage = (float)obj.discount_percentage
     };
     return(model);
 }
 public static Types.discount DiscountModelToObj(Models.discount model)
 {
     Types.discount obj = new Types.discount
     {
         id                  = model.id,
         code                = model.code,
         title               = model.title,
         description         = model.description,
         valid_from          = model.valid_from,
         valid_to            = model.valid_to,
         discount_percentage = model.discount_percentage
     };
     return(obj);
 }
 public int AddDiscount(discount discountObj)
 {
     Models.apartma2Entities entities = new Models.apartma2Entities();
     try
     {
         Models.discount discountModel = ApartmentTypeConverter.DiscountObjToModel(discountObj);
         entities.discounts.Add(discountModel);
         entities.SaveChanges();
         return(discountModel.id);
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }
Example #6
0
 public bool AddDiscount(discount discountObj)
 {
     Models.ApartmentEntities entities = new Models.ApartmentEntities();
     try
     {
         Models.discount discountModel = ApartmentTypeConverter.DiscountObjToModel(discountObj);
         entities.discounts.Add(discountModel);
         entities.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public int AddBooking(int user_trr, int apartmentId, int dateFrom, int dateTo, int packagArrangementId, string discountCode)
        {
            Models.apartma2Entities entities = new Models.apartma2Entities();
            try
            {
                Models.discount discountModel = entities.discounts.FirstOrDefault(el => el.code.Equals(discountCode));

                Models.booking bookingModel = new Models.booking
                {
                    date_from = dateFrom,
                    date_to   = dateTo,
                    arrangement_package_id = packagArrangementId,
                    discounts_id           = discountModel != null ? discountModel.id : -1
                };
                return(bookingModel.id);
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
 public bool DeleteDiscount(int discountId)
 {
     Models.apartma2Entities entities = new Models.apartma2Entities();
     try
     {
         Models.discount discountModel = entities.discounts.FirstOrDefault(el => el.id.Equals(discountId));
         if (discountModel != null)
         {
             entities.Entry(discountModel).State = System.Data.Entity.EntityState.Deleted;
             entities.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #9
0
        public bool AddBooking(int userId, int apartmentId, int dateFrom, int dateTo, int packagArrangementId, string discountCode)
        {
            Models.ApartmentEntities entities = new Models.ApartmentEntities();
            try
            {
                Models.discount discountModel = entities.discounts.FirstOrDefault(el => el.code.Equals(discountCode));

                Models.booking bookingModel = new Models.booking
                {
                    customer_idcustomer    = userId,
                    date_from              = dateFrom,
                    date_to                = dateTo,
                    arrangement_package_id = packagArrangementId,
                    discounts_id           = discountModel != null ? discountModel.id : -1
                };
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }