예제 #1
0
        public async Task <ResponseStatus> addtocart(cartRequest cartRequest)
        {
            ResponseStatus status = new ResponseStatus();

            try
            {
                if (cartRequest.id == "0")
                {
                    var cartname = appDbContex.Cartdetails.Where(a => a.productId == cartRequest.productId && a.browserId == cartRequest.browserId && a.httpContextSessionId == cartRequest.httpContextSessionId && a.deleted == false).FirstOrDefault();
                    if (cartname == null)
                    {
                        var         guId       = Guid.NewGuid();
                        cartdetails cartmaster = new cartdetails
                        {
                            id                   = guId.ToString(),
                            productId            = cartRequest.productId,
                            customerId           = cartRequest.customerId,
                            browserId            = cartRequest.browserId,
                            httpContextSessionId = cartRequest.httpContextSessionId,
                            price                = cartRequest.price,
                            discountper          = cartRequest.discountper,
                            discountprice        = cartRequest.discountprice,
                            unitprice            = cartRequest.unitprice,
                            totalprice           = cartRequest.totalprice,
                            quantity             = cartRequest.quantity,
                            createAt             = DateTime.Now,

                            deleted = false
                        };
                        appDbContex.Cartdetails.Add(cartmaster);
                        await appDbContex.SaveChangesAsync();

                        status.status  = true;
                        status.message = "added successfully";
                        status.objItem = guId.ToString();
                        // status.lstItems = GetAllCity(cityRequest.stateId).Result.lstItems;
                        return(status);
                    }
                    else
                    {
                        status.status  = false;
                        status.message = "Item Already Added!";
                    }
                }
            }
            catch (Exception ex)
            {
                status.status  = false;
                status.message = ex.Message;
                throw ex;
            }
            return(status);
        }
예제 #2
0
        public async Task <ResponseStatus> updateQuantity(cartRequest cartRequest)
        {
            ResponseStatus status = new ResponseStatus();

            try
            {
                var cartname = appDbContex.Cartdetails.Where(a => a.productId == cartRequest.productId && a.browserId == cartRequest.browserId && a.httpContextSessionId == cartRequest.httpContextSessionId && a.id == cartRequest.id && a.deleted == false).FirstOrDefault();
                if (cartname == null)
                {
                    var cart = appDbContex.Cartdetails.Where(a => a.id == cartRequest.id).SingleOrDefault();
                    if (cart != null)
                    {
                        cart.quantity   = cartRequest.quantity;
                        cart.totalprice = cartRequest.totalprice;
                        // category.updateAt = DateTime.Now;

                        // category.image = categoryRequest.image;

                        //appDbContex.Categories(category);
                        await appDbContex.SaveChangesAsync();

                        status.status  = true;
                        status.objItem = cartRequest.id;
                        status.message = "item quantity Updated Successfully!";
                        return(status);
                    }
                }
                else
                {
                    status.status  = false;
                    status.message = "Item not exixts!";
                }
                // }
            }
            catch (Exception ex)
            {
                status.status  = false;
                status.message = ex.Message;
                throw ex;
            }
            return(status);
        }