public ActionResult Create(CouponTypeModel coupon)
        {
            try
            {
                CouponType tempCoupon = coupon.ToCouponType();
                m_serviceLayer.AddCouponToDB(tempCoupon);

                log.InfoFormat("[CouponController.Create] coupon.Description={0}, coupon.", coupon.ToString());
                return RedirectToAction("Index");
            }
            catch(Exception e)
            {
                log.ErrorFormat("[CouponController.Create] Exception={0}.", e.ToString());
                return View();
            }
        }
 public ActionResult Create()
 {
     log.InfoFormat("[CouponController.Create].");
     CouponTypeModel coupon = new CouponTypeModel();
     return View(coupon);
 }
        public ActionResult Edit(CouponTypeModel couponModel)
        {
            try
            {
                log.InfoFormat("[CouponController.Edit] couponModel={0}", couponModel.ToString());
                // TODO: Add update logic here
                if (ModelState.IsValid)
                {
                    m_serviceLayer.UpdateCoupon(couponModel);
                    return RedirectToAction("Index");
                }

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
        public static CouponTypeModel ToCouponTypeModel(this CouponType coupon)
        {
            try
            {
                log.InfoFormat("[ToCouponTypeModel] coupon.Id={0}, coupon.Description={1}.", coupon.Id.ToString(), coupon.Description);
                IServicesLayer m_serviceLayer = new ServiceLayerImpl();

                CouponTypeModel returnValue = new CouponTypeModel()
                {
                    Id = coupon.Id.ToString(),
                    Description = coupon.Description,
                    ValidFrom = coupon.ValidFrom,
                    ValidUntil = coupon.ValidUntil
                };

                if (coupon.RestaurantsIDs != null && coupon.RestaurantsIDs.Count > 0)
                {
                    returnValue.RestaurantID = coupon.RestaurantsIDs[0].ToString();
                    var tempRest = m_serviceLayer.GetRestaurantById(returnValue.RestaurantID);
                    if (tempRest != null) returnValue.LogoUrl = (tempRest.LocalUrl != null) ? tempRest.LocalUrl : tempRest.LogoUrl;
                    //returnValue.LogoUrl = "/Restaurant/GetImage/" + returnValue.RestaurantID;
                }
                if (coupon.LocationsList != null && coupon.LocationsList.Count > 0)
                {
                    returnValue.Location = new LocationModel(coupon.LocationsList[0]);
                }
                else
                {
                    returnValue.Location = new LocationModel(0, 0);
                    if (returnValue.Description.IndexOf("Nelly's Kitchen") > 0) returnValue.Location = new LocationModel(32.051, 34.755);
                    if (returnValue.Description.IndexOf("BG99") > 0) returnValue.Location = new LocationModel(32.016652, 34.738724);
                    if (returnValue.Description.IndexOf("קולומבוס") > 0) returnValue.Location = new LocationModel(32.161, 34.81);
                    if (returnValue.Description.IndexOf("Red Burger Bar") > 0) returnValue.Location = new LocationModel(32.33, 34.85);
                    if (returnValue.Description.IndexOf("Palamida") > 0) returnValue.Location = new LocationModel(32.084638, 34.803035);
                }

                return returnValue;
            }
            catch (Exception e)
            {
                log.ErrorFormat("[ToCouponTypeModel] Exception={0}.", e.ToString());
                return null;
            }
        }
 public void UpdateCoupon(CouponTypeModel couponModel)
 {
     log.DebugFormat("[UpdateCoupon(couponModel)] couponModel={0}.", couponModel.ToString());
     CouponType coupon = couponModel.ToCouponType();
     UpdateCoupon(coupon);
 }
 public void UpdateCoupon(CouponTypeModel couponModel)
 {
     throw new NotImplementedException();
 }