Exemple #1
0
        private CatSubCatJoinMast GetDetail(int subcatid)
        {
            CatSubCatJoinMast query = null;

            try
            {
                query = _auditToolContext.SubCategory.Where(x => x.IsActive == true)
                        .Join(
                    _auditToolContext.Category,
                    subCategories => subCategories.CatgId,
                    categories => categories.CatgId,
                    (subCategories, categories) => new
                {
                    CatgID   = categories.CatgId,
                    SubCatID = subCategories.SubCatgId,
                    categories.CatgDescription,
                    subCategories.SubCatgDescription
                })
                        .Select(x => new CatSubCatJoinMast
                {
                    CatgID             = x.CatgID,
                    SubCatgID          = x.SubCatID,
                    CatgDescription    = x.CatgDescription,
                    SubCatgDescription = x.SubCatgDescription
                }
                                ).Where(a => a.SubCatgID == subcatid).FirstOrDefault();
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"Exception in GetDetail method");
                _log.WriteErrorLog(new LogItem {
                    ErrorType = "Error", ErrorSource = "SubCategoryController_GetDetail", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
                });
            }
            return(query);
        }
Exemple #2
0
        public IActionResult Details(CatSubCatJoinMast objCatSubCatJoinMast)
        {
            if (isAdmin)
            {
                try
                {
                    var draw = HttpContext.Request.Form["draw"].FirstOrDefault();

                    // Skip number of Rows count
                    var start = Request.Form["start"].FirstOrDefault();

                    // Paging Length 10,20
                    var length = Request.Form["length"].FirstOrDefault();

                    // Sort Column Name
                    var sortColumn = Request.Form["columns[" + Request.Form["order[0][column]"].FirstOrDefault() + "][name]"].FirstOrDefault();

                    // Sort Column Direction (asc, desc)
                    var sortColumnDirection = Request.Form["order[0][dir]"].FirstOrDefault();

                    // Search Value from (Search box)
                    var searchValue = Request.Form["search[value]"].FirstOrDefault();

                    //Paging Size (10, 20, 50,100)
                    int pageSize = length != null?Convert.ToInt32(length) : 0;

                    int skip = start != null?Convert.ToInt32(start) : 0;

                    int recordsTotal = 0;

                    // getting all Customer data
                    var customerData = (from tempcustomer in GetDetails()
                                        select tempcustomer);

                    //Sorting
                    if (!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDirection)))
                    {
                        switch (sortColumn)
                        {
                        case "SubCatgDescription":
                            if (sortColumnDirection == "desc")
                            {
                                customerData = customerData.OrderByDescending(s => s.SubCatgDescription);
                            }
                            else
                            {
                                customerData = customerData.OrderBy(s => s.SubCatgDescription);
                            }
                            break;
                        }
                    }
                    //Search
                    if (!string.IsNullOrEmpty(searchValue))
                    {
                        customerData = customerData.Where(m => m.SubCatgDescription.ToLower().StartsWith(searchValue.ToLower()));
                    }

                    //total number of rows counts
                    recordsTotal = customerData.Count();
                    //Paging
                    var jsonData = customerData.Skip(skip).Take(pageSize).ToList();
                    //Returning Json Data
                    return(Json(new { draw, recordsFiltered = recordsTotal, recordsTotal, data = jsonData }));
                }
                catch (Exception ex)
                {
                    _logger.LogInformation($"Exception in Details method");
                    _log.WriteErrorLog(new LogItem {
                        ErrorType = "Error", ErrorSource = "SubCategoryController_Details", ErrorDiscription = ex.InnerException != null ? ex.InnerException.ToString() : ex.Message
                    });
                }
            }
            return(RedirectToAction("Index", "Home"));
        }