コード例 #1
0
 public IActionResult AddToUserCart(AddToCartModel addToCartModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             UserCartDetails cartModel = CartHelper.BindUserCartDetails(addToCartModel);
             cartModel.CreatedOn = DateTime.Now;
             long cartId = iCart.AddToCart(cartModel);
             if (cartId > 0)
             {
                 //return Ok(ResponseHelper.Success(MessageConstants.AddedToCart));
                 return(Ok(ResponseHelper.Success(cartId)));
             }
             else if (cartId == ReturnCode.AlreadyExist.GetHashCode())
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.ExistInCart)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.NotAddedToCart)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
コード例 #2
0
ファイル: CartHelper.cs プロジェクト: ammarganja/ecommerce-
        /// <summary>
        /// Converts to user cart details.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static UserCartDetails BindUserCartDetails(AddToCartModel addToCartModel)
        {
            UserCartDetails userCartDetails = new UserCartDetails();

            if (addToCartModel != null)
            {
                userCartDetails.CreatedBy      = DBHelper.ParseInt64(addToCartModel.CreatedBy);
                userCartDetails.UpdatedBy      = DBHelper.ParseInt64(addToCartModel.UpdatedBy);
                userCartDetails.ProductFK      = DBHelper.ParseInt64(addToCartModel.ProductId);
                userCartDetails.ProductColorFK = DBHelper.ParseInt64(addToCartModel.ProductColorId);
                userCartDetails.Quantity       = DBHelper.ParseDecimal(addToCartModel.Quantity);
                userCartDetails.Price          = DBHelper.ParseDecimal(addToCartModel.Price);
                userCartDetails.UserCartId     = DBHelper.ParseInt64(addToCartModel.CartId);
                userCartDetails.UserFK         = DBHelper.ParseInt64(addToCartModel.UserId);
                userCartDetails.SubTotalAmount = DBHelper.ParseDecimal(userCartDetails.Price * DBHelper.ParseDecimal(userCartDetails.Quantity));
            }
            return(userCartDetails);
        }
コード例 #3
0
 /// <summary>
 /// Adds to cart.
 /// </summary>
 /// <param name="userCartDetailsModel">The model.</param>
 /// <returns></returns>
 /// <exception cref="NotImplementedException"></exception>
 public long AddToCart(UserCartDetails userCartDetailsModel)
 {
     try
     {
         var userCartDetails = context.UserCartDetails.Where(x => x.UserFK == userCartDetailsModel.UserFK && x.ProductFK == userCartDetailsModel.ProductFK && x.ProductColorFK == userCartDetailsModel.ProductColorFK && x.Price == userCartDetailsModel.Price && x.IsDelete == false).FirstOrDefault();
         if (userCartDetails == null)
         {
             context.UserCartDetails.Add(userCartDetailsModel);
             context.SaveChanges();
             return(userCartDetailsModel.UserCartId);
         }
         else
         {
             return(ReturnCode.AlreadyExist.GetHashCode());
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         throw ex;
     }
 }