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); } } } }
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); } } } }
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)); } }
public string RemovedCart(BikeInfoById bikeInfoById) { return(_iMobileApi.RemoveCart(bikeInfoById)); }
public string AddToCartCore(BikeInfoById bikeInfoById) { return(_iMobileApi.AddCart(bikeInfoById)); }