Пример #1
0
 public string RemoveCart(BikeInfoById bikeInfoById)
 {
     using (var db = new ObickeEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 var isExists = db.AddToCarts.Where(a => a.SecretToken == bikeInfoById.SecretToken && a.BikeId == bikeInfoById.BikeId).FirstOrDefault();
                 if (isExists != null)
                 {
                     db.AddToCarts.Remove(isExists);
                     db.SaveChanges();
                     transaction.Commit();
                     return("Success");
                 }
                 else
                 {
                     return("No record found");
                 }
             }
             catch (Exception Ex)
             {
                 string msg = Ex.ToString();
                 transaction.Rollback();
                 return(Ex.Message);
             }
         }
     }
 }
Пример #2
0
 public string AddCart(BikeInfoById bikeInfoById)
 {
     using (var db = new ObickeEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 var alreadyExists = db.AddToCarts.Where(a => a.SecretToken == bikeInfoById.SecretToken && a.BikeId == bikeInfoById.BikeId).FirstOrDefault();
                 if (alreadyExists != null)
                 {
                     return("Already added in cart");
                 }
                 var count = db.AddToCarts.Where(a => a.SecretToken == bikeInfoById.SecretToken).Count();
                 if (count < 2)
                 {
                     AddToCart addToCart = new AddToCart()
                     {
                         BikeId           = bikeInfoById.BikeId,
                         SecretToken      = bikeInfoById.SecretToken,
                         InitiatedThrough = "Mobile",
                         CreatedDateTime  = DateTime.Now,
                         ModifiedDateTime = DateTime.Now
                     };
                     db.AddToCarts.Add(addToCart);
                     db.SaveChanges();
                     transaction.Commit();
                     return("Success");
                 }
                 else
                 {
                     return("Sorry, you can't add more than 2 bikes");
                 }
             }
             catch (Exception Ex)
             {
                 string msg = Ex.ToString();
                 transaction.Rollback();
                 return(Ex.Message);
             }
         }
     }
 }
Пример #3
0
 public IHttpActionResult RemoveFromCart(HttpRequestMessage request, BikeInfoById bikeInfoById)
 {
     try
     {
         string token;
         HelperMethods.TryRetrieveToken(request, out token);
         bikeInfoById.SecretToken = token;
         var carts = _iMobileApiCore.RemovedCart(bikeInfoById);
         if (carts == "Success")
         {
             var response = new Message <BikeInfoById>()
             {
                 StatusCode    = "200",
                 ReturnMessage = carts
             };
             return(Ok(response));
         }
         else
         {
             var response = new Message <BikeInfoById>()
             {
                 StatusCode    = "400",
                 ReturnMessage = carts
             };
             return(Ok(response));
         }
     }
     catch (Exception ex)
     {
         var response = new Message <BikeInfoById>()
         {
             StatusCode    = "400",
             ReturnMessage = ex.Message
         };
         return(Ok(response));
     }
 }
Пример #4
0
 public string RemovedCart(BikeInfoById bikeInfoById)
 {
     return(_iMobileApi.RemoveCart(bikeInfoById));
 }
Пример #5
0
 public string AddToCartCore(BikeInfoById bikeInfoById)
 {
     return(_iMobileApi.AddCart(bikeInfoById));
 }