public List <PolicyCategoryVM> GetAllPolicyCategories()
        {
            try
            {
                var policyCategoryData = unitOfWork.TblPolicyCategoryRepository.Get().ToList();

                List <PolicyCategoryVM> policyCategoryList = new List <PolicyCategoryVM>();

                foreach (var policyCategory in policyCategoryData)
                {
                    PolicyCategoryVM policyCategoryVM = new PolicyCategoryVM();
                    policyCategoryVM.PolicyCategoryID   = policyCategory.PolicyCategoryID;
                    policyCategoryVM.PolicyCategoryName = policyCategory.CategoryName;
                    policyCategoryVM.CreatedDate        = policyCategory.CreatedDate != null?policyCategory.CreatedDate.ToString() : string.Empty;

                    policyCategoryVM.ModifiedDate = policyCategory.ModifiedDate != null?policyCategory.ModifiedDate.ToString() : string.Empty;

                    policyCategoryVM.CreatedBy = policyCategory.CreatedBy != null?Convert.ToInt32(policyCategory.CreatedBy) : 0;

                    policyCategoryVM.ModifiedBy = policyCategory.ModifiedBy != null?Convert.ToInt32(policyCategory.ModifiedBy) : 0;

                    policyCategoryList.Add(policyCategoryVM);
                }

                return(policyCategoryList);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public bool UpdatePolicyCategory(PolicyCategoryVM policyCategoryVM)
        {
            using (var dbTransaction = unitOfWork.dbContext.Database.BeginTransaction())
            {
                try
                {
                    tblPolicyCategory policyCategory = unitOfWork.TblPolicyCategoryRepository.GetByID(policyCategoryVM.PolicyCategoryID);
                    policyCategory.CategoryName = policyCategoryVM.PolicyCategoryName;
                    policyCategory.ModifiedDate = DateTime.Now;
                    policyCategory.ModifiedBy   = policyCategoryVM.ModifiedBy;
                    unitOfWork.TblPolicyCategoryRepository.Update(policyCategory);
                    unitOfWork.Save();

                    //Complete the Transaction
                    dbTransaction.Commit();
                    return(true);
                }
                catch (Exception ex)
                {
                    //Roll back the Transaction
                    dbTransaction.Rollback();
                    return(false);
                }
            }
        }
Example #3
0
        public IHttpActionResult SavePolicyCategrory([FromBody] JObject data)
        {
            try
            {
                string categoryName = !string.IsNullOrEmpty(data.SelectToken("CategoryName").Value <string>()) ? data.SelectToken("CategoryName").Value <string>() : string.Empty;
                int    userID       = !string.IsNullOrEmpty(data.SelectToken("UserID").Value <string>()) ? Convert.ToInt32(data.SelectToken("UserID").Value <string>()) : 0;

                if (!managePolicy.IsPolicyCategoryAvailable(null, categoryName))
                {
                    PolicyCategoryVM policyCategoryVM = new PolicyCategoryVM();
                    policyCategoryVM.PolicyCategoryName = categoryName;
                    policyCategoryVM.CreatedBy          = userID;

                    bool status = managePolicy.SavePolicyCategory(policyCategoryVM);

                    if (status)
                    {
                        return(Json(new { status = true, message = "Successfully Saved" }));
                    }
                    else
                    {
                        return(Json(new { status = false, message = "Save Failed" }));
                    }
                }
                else
                {
                    return(Json(new { status = false, message = "Policy Category Name already exists" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { status = false, message = "Unknown error occurred" }));
            }
        }
        public PolicyCategoryVM GetPolicyCategoryByID(int policyCategoryID)
        {
            try
            {
                var policyCategoryData = unitOfWork.TblPolicyCategoryRepository.GetByID(policyCategoryID);

                PolicyCategoryVM policyCategoryVM = new PolicyCategoryVM();
                policyCategoryVM.PolicyCategoryID   = policyCategoryData.PolicyCategoryID;
                policyCategoryVM.PolicyCategoryName = policyCategoryData.CategoryName;
                policyCategoryVM.CreatedDate        = policyCategoryData.CreatedDate != null?policyCategoryData.CreatedDate.ToString() : string.Empty;

                policyCategoryVM.ModifiedDate = policyCategoryData.ModifiedDate != null?policyCategoryData.ModifiedDate.ToString() : string.Empty;

                policyCategoryVM.CreatedBy = policyCategoryData.CreatedBy != null?Convert.ToInt32(policyCategoryData.CreatedBy) : 0;

                policyCategoryVM.ModifiedBy = policyCategoryData.ModifiedBy != null?Convert.ToInt32(policyCategoryData.ModifiedBy) : 0;

                return(policyCategoryVM);
            }
            catch (Exception ex)
            {
                throw;
            }
        }