public IActionResult DeleteProduct(DeleteProductModel deleteModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var isDeleted = iProduct.DeleteProduct(deleteModel.productId, deleteModel.updatedBy);
             if (isDeleted)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.ProductDeleted)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.DataNotFound)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
        public IActionResult Delete(DeleteProductModel model)
        {
            if (this.User.IsInRole(Constants.UserRole))
            {
                return(RedirectToHome());
            }

            using (this.Context)
            {
                var product = this.Context
                              .Products
                              .Where(i => i.Id == model.Id)
                              .Select(p => p)
                              .FirstOrDefault();

                if (product == null)
                {
                    return(RedirectToHome());
                }

                this.Context.Products.Remove(product);
                this.Context.SaveChanges();
            }

            return(this.RedirectToHome());
        }
        public async Task <IActionResult> DeleteProduct(DeleteProductModel productRequest)
        {
            try
            {
                var productResponse = await _productService.DeleteProduct(productRequest);

                if (productResponse == null)
                {
                    return(Ok(new { status = 999, message = $"system error" }));
                }

                return(Ok(productResponse));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        public async Task <ProductResponse> DeleteProduct(DeleteProductModel del_model)
        {
            //Check product_id
            var checkPruductId = _dbContext.Products.FirstOrDefault(UserId => (UserId.Id == del_model.Id));

            if (checkPruductId != null)
            {
                _dbContext.Products.Remove(checkPruductId);
                await _dbContext.SaveChangesAsync();
            }
            else
            {
                return(null);
            }

            return(new ProductResponse {
                Status = "200", Message = "Delete success"
            });
        }
Example #5
0
        public async Task <IActionResult> DeleteProduct(DeleteProductModel deleteProductModel)
        {
            logger.LogInformation($"Starting method {nameof(DeleteProduct)}.");
            try
            {
                await productServices.deleteProductAsync(deleteProductModel);

                logger.LogInformation($"Finished method {nameof(DeleteProduct)}");
                return(Ok(new ProductResponse
                {
                    Message = "Succesfully deleted product"
                }));
            }
            catch (System.Web.Http.HttpResponseException ex)
            {
                logger.LogError($"{ex.Message}");
                throw;
            }
        }
Example #6
0
        public async Task deleteProductAsync(DeleteProductModel deleteProductModel)
        {
            logger.LogInformation($"Starting method {nameof(deleteProductAsync)}.");

            var product = await appDb.Products.FindAsync(deleteProductModel.ProductId, deleteProductModel.ProductVariationId);

            if (product == null)
            {
                var message = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest)
                {
                    Content = new StringContent($"The product with given id {nameof(deleteProductModel.ProductId)} and variationId {nameof(deleteProductModel.ProductVariationId)} cannot be removed beacause it doesn't exist in database, please check if the given id is correct")
                };
                throw new HttpResponseException(message);
            }

            appDb.Products.Remove(product);
            await appDb.SaveChangesAsync();

            logger.LogInformation($"Finished method {nameof(deleteProductAsync)}.");
        }
 public DeleteProductModelResult(DeleteProductModel deleteProductModel)
 {
 }
Example #8
0
 public IActionResult DeleteProduct(DeleteProductModel model)
 {
     _productService.DeleteProduct(model.Id.Value);
     return(Ok());
 }