示例#1
0
        public ActionResult SaveLawGuide(string prm = "")
        {
            LawGuideModel objLawGuideModel = new LawGuideModel();

            try
            {
                //if prm(Paramter) is empty means Add condition else edit condition
                if (!String.IsNullOrEmpty(prm))
                {
                    int LawGuideId;
                    //decrypt parameter and set in LawGuideId variable
                    int.TryParse(CommonUtils.Decrypt(prm), out LawGuideId);
                    //Get LawGuide detail by  LawGuide Id
                    serviceResponse  = objUtilityWeb.GetAsync(WebApiURL.LawGuide + "/GetLawGuideById?LawGuideId=" + LawGuideId.ToString());
                    objLawGuideModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <LawGuideModel>().Result : null;
                }
                SubCatDropDown(objLawGuideModel.SubCategoryID, null, null);
            }
            catch (Exception ex)
            {
                ErrorLog(ex, "LawGuide", "SaveLawGuide Get");
            }

            return(View("SaveLawGuide", objLawGuideModel));
        }
示例#2
0
        /// <summary>
        /// Get LawGuide By Id
        /// </summary>
        /// <param name="LawGuideId"></param>
        /// <returns>LawGuide Model</returns>
        public LawGuideModel GetLawGuideById(int LawGuideId)
        {
            //Call GetLawGuideBYId method of dataLayer which will return Datatable.
            DataTable     dt = objDLLawGuide.GetLawGuideById(LawGuideId);
            LawGuideModel objLawGuideModel = new LawGuideModel();

            // if datatable has row than set object parameters
            if (dt.Rows.Count > 0)
            {
                objLawGuideModel = GetDataRowToEntity <LawGuideModel>(dt.Rows[0]);
            }

            return(objLawGuideModel);
        }
示例#3
0
        /// <summary>
        /// Get  LawGuide List based on paging, searching and sorting parameter
        /// </summary>
        /// <param name="objViewLawGuideModel">object of Model ViewLawGuideModel</param>
        /// <returns></returns>
        public ViewLawGuideModel GetLawGuideList(ViewLawGuideModel objViewLawGuideModel)
        {
            List <LawGuideModel> lstLawGuideModel = new List <LawGuideModel>();

            //if FilterLawGuideName is NULL than set to empty
            objViewLawGuideModel.FilterSubCatName = objViewLawGuideModel.FilterSubCatName ?? String.Empty;

            //if SortBy is NULL than set to empty
            objViewLawGuideModel.SortBy = objViewLawGuideModel.SortBy ?? String.Empty;

            //call GetLawGuideList Method which will retrun datatable of  LawGuide
            DataTable dtLawGuide = objDLLawGuide.GetLawGuideList(objViewLawGuideModel);

            //fetch each row of datable
            foreach (DataRow dr in dtLawGuide.Rows)
            {
                //Convert datarow into Model object and set Model object property
                LawGuideModel itemLawGuideModel = GetDataRowToEntity <LawGuideModel>(dr);
                //Add  LawGuide in List
                lstLawGuideModel.Add(itemLawGuideModel);
            }

            //set LawGuide List of Model ViewLawGuideModel
            objViewLawGuideModel.LawGuideList = lstLawGuideModel;
            //if  LawGuide List count is not null and greater than 0 Than set Total Pages for Paging.
            if (objViewLawGuideModel != null && objViewLawGuideModel.LawGuideList != null && objViewLawGuideModel.LawGuideList.Count > 0)
            {
                objViewLawGuideModel.CurrentPage = objViewLawGuideModel.LawGuideList[0].CurrentPage;
                int totalRecord = objViewLawGuideModel.LawGuideList[0].TotalCount;

                if (decimal.Remainder(totalRecord, objViewLawGuideModel.PageSize) > 0)
                {
                    objViewLawGuideModel.TotalPages = (totalRecord / objViewLawGuideModel.PageSize + 1);
                }
                else
                {
                    objViewLawGuideModel.TotalPages = totalRecord / objViewLawGuideModel.PageSize;
                }
            }
            else
            {
                objViewLawGuideModel.TotalPages  = 0;
                objViewLawGuideModel.CurrentPage = 1;
            }
            return(objViewLawGuideModel);
        }
示例#4
0
        public ActionResult SaveLawGuide(LawGuideModel objLawGuideModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                }
                objLawGuideModel.IsActive  = true;
                objLawGuideModel.CreatedBy = LoggedInUserID;

                //Insert or Update  LawGuide
                serviceResponse  = objUtilityWeb.PostAsJsonAsync(WebApiURL.LawGuide + "/InsertUpdateLawGuide", objLawGuideModel);
                objLawGuideModel = serviceResponse.StatusCode == HttpStatusCode.OK ? serviceResponse.Content.ReadAsAsync <LawGuideModel>().Result : null;

                //if error code is 0 means  LawGuide saved successfully
                if (Convert.ToInt32(objLawGuideModel.ErrorCode) == 0)
                {
                    // Set success message
                    TempData["SucessMessage"] = "LawGuide Saved Successfully";
                    return(RedirectToAction("ViewLawGuide", "LawGuide"));
                }
                else if (Convert.ToInt32(objLawGuideModel.ErrorCode) == 52)
                {
                    //If Errorcode is  52 means LawGuide Name is duplicate set duplicate LawGuide error message.
                    objLawGuideModel.Message     = "LawGuide Duplicate not allowed";
                    objLawGuideModel.MessageType = CommonUtils.MessageType.Error.ToString().ToLower();
                }
                else
                {
                    //set Error Message if error code is greater than 0 but not 52 (duplicate)
                    objLawGuideModel.Message     = "Error while adding record";
                    objLawGuideModel.MessageType = CommonUtils.MessageType.Error.ToString().ToLower();
                }
                SubCatDropDown(objLawGuideModel.SubCategoryID, null, null);
            }
            catch (Exception ex)
            {
                ErrorLog(ex, "LawGuide", "SaveLawGuide POST");
            }
            return(View("SaveLawGuide", objLawGuideModel));
        }
示例#5
0
        /// <summary>
        /// Insert or Update  LawGuide
        /// </summary>
        /// <param name="objLawGuideModel"></param>
        /// <returns></returns>
        public LawGuideModel InsertUpdateLawGuide(LawGuideModel objLawGuideModel)
        {
            try
            {
                objLawGuideModel.LawGuideName = objLawGuideModel.LawGuideName.ToString().Trim();
                int          ErrorCode    = 0;
                string       ErrorMessage = "";
                SqlParameter pErrorCode   = new SqlParameter("@ErrorCode", ErrorCode);
                pErrorCode.Direction = ParameterDirection.Output;
                SqlParameter pErrorMessage = new SqlParameter("@ErrorMessage", ErrorMessage);
                pErrorMessage.Direction = ParameterDirection.Output;

                SqlParameter[] parmList =
                {
                    new SqlParameter("@LawGuideID", objLawGuideModel.LawGuideID)
                    ,                               new SqlParameter("@SubCategoryID", objLawGuideModel.SubCategoryID)

                    ,                               new SqlParameter("@LawGuideName", objLawGuideModel.LawGuideName)
                    ,                               new SqlParameter("@Description", objLawGuideModel.Description)
                    ,                               new SqlParameter("@IsActive", objLawGuideModel.IsActive)
                    ,                               new SqlParameter("@CreatedBy", objLawGuideModel.CreatedBy)
                    ,                               pErrorCode
                    ,                               pErrorMessage
                };

                //If  LawGuideId is 0 Than Insert  LawGuide else Update  LawGuide
                SQLHelper.ExecuteNonQuery(SQLHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, DBConstants.Admin_InsertUpdateLawGuide, parmList);
                //set error code and message
                objLawGuideModel.ErrorCode = Convert.ToInt32(pErrorCode.Value);
                objLawGuideModel.Message   = Convert.ToString(pErrorMessage.Value);
                return(objLawGuideModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public LawGuideModel InsertUpdateLawGuide(LawGuideModel objLawGuideModel)
 {
     return(objBLLawGuide.InsertUpdateLawGuide(objLawGuideModel));
 }
示例#7
0
 /// <summary>
 /// Insert or Update  LawGuide
 /// </summary>
 /// <param name="objLawGuideModel">object of  LawGuide Model</param>
 /// <param name="ErrorCode"></param>
 /// <param name="ErrorMessage"></param>
 /// <returns></returns>
 public LawGuideModel InsertUpdateLawGuide(LawGuideModel objLawGuideModel)
 {
     //call InsertUpdateLawGuide Method of dataLayer and return LawGuideModel
     return(objDLLawGuide.InsertUpdateLawGuide(objLawGuideModel));
 }