public IActionResult ProductCategoryTypeDetail(ProductCategoryTypeDetailModel productCategoryTypeModel)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(productCategoryTypeModel.productCategoryTypeId))
         {
             var productCategoryTypeDetail = iProductCategoryType.ProductCategoryTypeDetail(DBHelper.ParseInt64(productCategoryTypeModel.productCategoryTypeId));
             if (productCategoryTypeDetail != null)
             {
                 ProductCategoryTypeDataModel productCategoryTypeDataModel = ProductCategoryTypeHelper.BindProductCategoryTypeListModel(productCategoryTypeDetail);
                 return(Ok(ResponseHelper.Success(productCategoryTypeDataModel)));
             }
             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 UpdateProductCategoryType(UpdateProductCategoryTypeModel updateProductCategoryTypeModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             ProductCategoryType productCategoryTypeModel = ProductCategoryTypeHelper.BindProductCategoryModel(updateProductCategoryTypeModel);
             long productCategoryTypeId = iProductCategoryType.UpdateProductCategoryType(productCategoryTypeModel, DBHelper.ParseInt64(productCategoryTypeModel.UpdatedBy));
             if (productCategoryTypeId > 0)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.ProductCategoryTypeUpdated)));
             }
             else if (productCategoryTypeId == ReturnCode.AlreadyExist.GetHashCode())
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.TryDifferentName)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.ProductCategoryTypeNotUpdated)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
예제 #3
0
 public IActionResult DeleteCampaign(DeleteCampaignModel deleteModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var hostingPath     = env.ContentRootPath;
             var productCategory = iProductCategoryType.ProductCategoryTypeDetail(deleteModel.CampaignId);
             if (productCategory != null)
             {
                 ProductCategoryTypeHelper.DeleteProductImageToFolder(productCategory.Image, hostingPath);
             }
             bool isDeleted = iProductCategoryType.DeleteProductCategoryType(deleteModel.CampaignId, deleteModel.UpdatedBy);
             if (isDeleted)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.CampaignDeleted)));
             }
             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)));
     }
 }
예제 #4
0
 public IActionResult AddCampaign([FromForm] AddUpdateCampaignModel addCampaignModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var productCategoryTypeModel = iProductCategoryType.ProductCategoryTypeDetail(DBHelper.ParseInt64(addCampaignModel.CampaignId));
             var hostingPath = env.ContentRootPath;
             ProductCategoryType productCategoryType = ProductCategoryTypeHelper.BindProductCategoryTypeModel(addCampaignModel, hostingPath, productCategoryTypeModel);
             if (addCampaignModel.CampaignId <= 0)
             {
                 long productCategoryTypeId = iProductCategoryType.AddNewProductCategoryType(productCategoryType, addCampaignModel.ProductId);
                 if (productCategoryTypeId > 0)
                 {
                     return(Ok(ResponseHelper.Success(MessageConstants.CampaignAdded)));
                 }
                 else if (productCategoryTypeId == ReturnCode.AlreadyExist.GetHashCode())
                 {
                     ProductCategoryTypeHelper.DeleteProductImageToFolder(productCategoryType.Image, hostingPath);
                     return(Ok(ResponseHelper.Error(MessageConstants.CampaignExists)));
                 }
                 else
                 {
                     ProductCategoryTypeHelper.DeleteProductImageToFolder(productCategoryType.Image, hostingPath);
                     return(Ok(ResponseHelper.Error(MessageConstants.CampaignNotAdded)));
                 }
             }
             else
             {
                 long productCategoryTypeId = iProductCategoryType.UpdateProductCategoryType(productCategoryType, DBHelper.ParseInt64(productCategoryType.UpdatedBy), addCampaignModel.ProductId);
                 if (productCategoryTypeId > 0)
                 {
                     return(Ok(ResponseHelper.Success(MessageConstants.CampaignUpdated)));
                 }
                 else if (productCategoryTypeId == ReturnCode.AlreadyExist.GetHashCode())
                 {
                     ProductCategoryTypeHelper.DeleteProductImageToFolder(productCategoryType.Image, hostingPath);
                     return(Ok(ResponseHelper.Error(MessageConstants.CampaignExists)));
                 }
                 else
                 {
                     ProductCategoryTypeHelper.DeleteProductImageToFolder(productCategoryType.Image, hostingPath);
                     return(Ok(ResponseHelper.Error(MessageConstants.CampaignNotUpdated)));
                 }
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
        public IActionResult ProductCategoryTypeList(SearchPaginationListModel searchModel)
        {
            try
            {
                if (searchModel.pageNo <= 0)
                {
                    searchModel.pageNo = 1;
                }
                var productCategoryTypeList = iProductCategoryType.ProductCategoryType(searchModel.searchString);
                if (productCategoryTypeList != null)
                {
                    List <ProductCategoryType> productCategoryTypePagedResult = new List <ProductCategoryType>();

                    #region Sorting
                    if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.productcategorytypeid)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.asc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderBy(x => x.ProductCategoryTypeId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.productcategorytypeid)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.desc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderByDescending(x => x.ProductCategoryTypeId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.name)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.asc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderBy(x => x.CategoryType).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else if (searchModel.column.ToLower().Equals(DBHelper.ParseString(SortingProductCategoryTypeColumnName.name)) && searchModel.direction.ToLower().Equals(DBHelper.ParseString(SortingDirectionType.desc)))
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderByDescending(x => x.CategoryType).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    else
                    {
                        productCategoryTypePagedResult = productCategoryTypeList.OrderBy(x => x.ProductCategoryTypeId).ToPagedList(searchModel.pageNo, searchModel.limit).ToList();
                    }
                    #endregion

                    var productCategoryTypeId = ProductCategoryTypeHelper.GetProductCategoryTypeId(productCategoryTypePagedResult);
                    var productList           = iProductCategoryType.GetProductCategoryDetails(productCategoryTypeId);
                    ProductCategoryTypeListModel productCategoryTypeListModel = new ProductCategoryTypeListModel();
                    productCategoryTypeListModel.Items = ProductCategoryTypeHelper.BindProductCategoryTypeListModel(productCategoryTypePagedResult, productList);
                    //productCategoryTypeListModel.Total = DBHelper.ParseString(iProductCategoryType.GetTotalProductCategoryTypeCount());
                    productCategoryTypeListModel.Total = DBHelper.ParseString(productCategoryTypeList.Count);
                    return(Ok(ResponseHelper.Success(productCategoryTypeListModel)));
                }
                else
                {
                    return(Ok(ResponseHelper.Error(MessageConstants.DataNotFound)));
                }
            }
            catch (Exception ex)
            {
                LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
                return(Ok(ResponseHelper.Error(ex.Message)));
            }
        }