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))); } }
/// <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); }
/// <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; } }