public int DeleteFormSummaryDocumentationDetail(FormSummaryDocumentationDetail formSummaryDocumentationDetail)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter result = new ObjectParameter("Result", typeof(int));

                dataContext.FormSummaryDocumentationDetailDelete(formSummaryDocumentationDetail.FormSummaryDocumentationDetailId, formSummaryDocumentationDetail.ModifiedBy, result);

                return(Convert.ToInt32(result.Value));
            }
        }
        public int UpdateFormSummaryDocumentationDetail(FormSummaryDocumentationDetail formSummaryDocumentationDetail)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter result = new ObjectParameter("Result", typeof(int));

                dataContext.FormSummaryDocumentationDetailUpdate(formSummaryDocumentationDetail.FormSummaryDocumentationDetailId, formSummaryDocumentationDetail.FormSummaryDocumentationId, Utility.TrimString(formSummaryDocumentationDetail.FormName), Utility.TrimString(formSummaryDocumentationDetail.WordFileName), Utility.TrimString(formSummaryDocumentationDetail.ExcelFileName), Utility.TrimString(formSummaryDocumentationDetail.PDFFileName), Utility.TrimString(formSummaryDocumentationDetail.SubMenuName), formSummaryDocumentationDetail.ModifiedBy, result);

                return(Convert.ToInt32(result.Value));
            }
        }
        public IHttpActionResult DeleteFormSummaryDocumentationDetail(DeleteFormSummaryDocumentationDetailRequest deleteFormSummaryDocumentationDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                var formSummaryDocumentationDetail = new FormSummaryDocumentationDetail()
                {
                    FormSummaryDocumentationDetailId = deleteFormSummaryDocumentationDetailRequest.FormSummaryDocumentationDetailId,
                    ModifiedBy = Utility.UserId
                };

                int result = iFormSummaryDocumentationDetail.DeleteFormSummaryDocumentationDetail(formSummaryDocumentationDetail);
                switch (result)
                {
                case 1:
                    responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                    responses.Description = deleteFormSummaryDocumentationDetailRequest.SubMenuName + "Detail deleted successfully.";
                    break;

                case -2:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = deleteFormSummaryDocumentationDetailRequest.SubMenuName + "Detail doesn't exist.";
                    break;

                default:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "Error while deleting " + deleteFormSummaryDocumentationDetailRequest.SubMenuName + "Detail.";
                    break;
                }
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while deleting " + deleteFormSummaryDocumentationDetailRequest.SubMenuName + "Detail.";

                Utility.WriteLog("DeleteFormSummaryDocumentationDetail", deleteFormSummaryDocumentationDetailRequest, "Error while deleting " + deleteFormSummaryDocumentationDetailRequest.SubMenuName + "Detail. (FormSummaryDocumentationDetailAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IHttpActionResult AddFormSummaryDocumentationDetail(AddFormSummaryDocumentationDetailRequest addFormSummaryDocumentationDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var formSummaryDocumentationDetail = new FormSummaryDocumentationDetail()
                {
                    FormSummaryDocumentationId = addFormSummaryDocumentationDetailRequest.FormSummaryDocumentationId,
                    FormName      = addFormSummaryDocumentationDetailRequest.FormName,
                    WordFileName  = addFormSummaryDocumentationDetailRequest.WordFileName,
                    ExcelFileName = addFormSummaryDocumentationDetailRequest.ExcelFileName,
                    PDFFileName   = addFormSummaryDocumentationDetailRequest.PDFFileName,
                    SubMenuName   = addFormSummaryDocumentationDetailRequest.SubMenuName,
                    CreatedBy     = Utility.UserId
                };
                int result = iFormSummaryDocumentationDetail.AddFormSummaryDocumentationDetail(formSummaryDocumentationDetail);
                if (result > 0)
                {
                    responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                    responses.Description = addFormSummaryDocumentationDetailRequest.SubMenuName + "Detail added successfully.";
                }
                else if (result == -2)
                {
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = addFormSummaryDocumentationDetailRequest.SubMenuName + "Detail alread exists.";
                }
                else
                {
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "Error while adding " + addFormSummaryDocumentationDetailRequest.SubMenuName + " Detail";
                }
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while adding " + addFormSummaryDocumentationDetailRequest.SubMenuName + " Detail";

                Utility.WriteLog("AddFormSummaryDocumentationDetail", addFormSummaryDocumentationDetailRequest, "Error while adding " + addFormSummaryDocumentationDetailRequest.SubMenuName + "Detail (FormSummaryDocumentationDetailAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public IEnumerable <FormSummaryDocumentationDetail> GetFormSummaryDocumentationDetail(FormSummaryDocumentationDetail formSummaryDocumentationDetail)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var formSummaryDocumentationDetails = dataContext.FormSummaryDocumentationDetailGet(formSummaryDocumentationDetail.FormSummaryDocumentationDetailId, formSummaryDocumentationDetail.FormSummaryDocumentationId, Utility.TrimString(formSummaryDocumentationDetail.SubMenuName), Utility.TrimString(formSummaryDocumentationDetail.SearchText), formSummaryDocumentationDetail.IsActive, formSummaryDocumentationDetail.PageNumber, formSummaryDocumentationDetail.PageSize, formSummaryDocumentationDetail.IsPagingRequired, Utility.TrimString(formSummaryDocumentationDetail.OrderBy), Utility.TrimString(formSummaryDocumentationDetail.OrderByDirection), totalPageCount, totalRecord).ToList();

                var formSummaryDocumentationDetailList = new List <FormSummaryDocumentationDetail>();
                foreach (var formSummaryDocumentationDetailDetail in formSummaryDocumentationDetails)
                {
                    formSummaryDocumentationDetailList.Add(new FormSummaryDocumentationDetail()
                    {
                        FormSummaryDocumentationDetailId = formSummaryDocumentationDetailDetail.FormSummaryDocumentationDetailId,
                        FormSummaryDocumentationId       = formSummaryDocumentationDetailDetail.FormSummaryDocumentationId,
                        FormName       = formSummaryDocumentationDetailDetail.FormName,
                        WordFileName   = formSummaryDocumentationDetailDetail.WordFileName,
                        ExcelFileName  = formSummaryDocumentationDetailDetail.ExcelFileName,
                        PDFFileName    = formSummaryDocumentationDetailDetail.PDFFileName,
                        IsActive       = formSummaryDocumentationDetailDetail.IsActive,
                        TotalPageCount = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord    = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(formSummaryDocumentationDetailList);
            }
        }
        public IHttpActionResult GetFormSummaryDocumentationDetail([FromUri] GetFormSummaryDocumentationDetailRequest getFormSummaryDocumentationDetailRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getFormSummaryDocumentationDetailRequest == null)
                {
                    getFormSummaryDocumentationDetailRequest = new GetFormSummaryDocumentationDetailRequest();
                }

                if (getFormSummaryDocumentationDetailRequest.PageSize == null)
                {
                    getFormSummaryDocumentationDetailRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var formSummaryDocumentationDetail = new FormSummaryDocumentationDetail()
                {
                    FormSummaryDocumentationDetailId = getFormSummaryDocumentationDetailRequest.FormSummaryDocumentationDetailId,
                    FormSummaryDocumentationId       = getFormSummaryDocumentationDetailRequest.FormSummaryDocumentationId,
                    SubMenuName      = getFormSummaryDocumentationDetailRequest.SubMenuName,
                    SearchText       = getFormSummaryDocumentationDetailRequest.SearchText,
                    IsActive         = getFormSummaryDocumentationDetailRequest.IsActive,
                    PageNumber       = getFormSummaryDocumentationDetailRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getFormSummaryDocumentationDetailRequest.PageSize),
                    IsPagingRequired = (getFormSummaryDocumentationDetailRequest.PageNumber != null) ? true : false,
                    OrderBy          = getFormSummaryDocumentationDetailRequest.OrderBy,
                    OrderByDirection = getFormSummaryDocumentationDetailRequest.OrderByDirection
                };
                var formSummaryDocumentationDetails = iFormSummaryDocumentationDetail.GetFormSummaryDocumentationDetail(formSummaryDocumentationDetail);

                var formSummaryDocumentationDetailList = new List <GetFormSummaryDocumentationDetailResponse>();
                foreach (var formSummaryDocumentationDetailDetail in formSummaryDocumentationDetails)
                {
                    formSummaryDocumentationDetailList.Add(new GetFormSummaryDocumentationDetailResponse()
                    {
                        FormSummaryDocumentationDetailId = Convert.ToInt32(formSummaryDocumentationDetailDetail.FormSummaryDocumentationDetailId),
                        FormSummaryDocumentationId       = Convert.ToInt32(formSummaryDocumentationDetailDetail.FormSummaryDocumentationId),
                        FormName       = formSummaryDocumentationDetailDetail.FormName,
                        WordFileName   = formSummaryDocumentationDetailDetail.WordFileName,
                        ExcelFileName  = formSummaryDocumentationDetailDetail.ExcelFileName,
                        PDFFileName    = formSummaryDocumentationDetailDetail.PDFFileName,
                        IsActive       = Convert.ToBoolean(formSummaryDocumentationDetailDetail.IsActive),
                        CreatedBy      = formSummaryDocumentationDetailDetail.CreatedBy,
                        TotalPageCount = formSummaryDocumentationDetailDetail.TotalPageCount,
                        TotalRecord    = formSummaryDocumentationDetailDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = getFormSummaryDocumentationDetailRequest.SubMenuName + "Detail retrieved successfully";
                responses.Response    = formSummaryDocumentationDetailList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving " + getFormSummaryDocumentationDetailRequest.SubMenuName + "Detail";

                Utility.WriteLog("GetFormSummaryDocumentationDetail", getFormSummaryDocumentationDetailRequest, "Error while retrieving " + getFormSummaryDocumentationDetailRequest.SubMenuName + "Detail (FormSummaryDocumentationDetailAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }