public IEnumerable <RulesIndexAmendment> GetRulesIndexAmendment(RulesIndexAmendment indexAmendment)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter totalPageCount = new ObjectParameter("TotalPageCount", typeof(int));
                ObjectParameter totalRecord    = new ObjectParameter("TotalRecord", typeof(int));

                var indexAmendments = dataContext.RulesIndexAmendmentGet(indexAmendment.RulesIndexAmendmentId, indexAmendment.RulesId, Utility.TrimString(indexAmendment.SearchText), indexAmendment.IsActive, indexAmendment.PageNumber, indexAmendment.PageSize, indexAmendment.IsPagingRequired, Utility.TrimString(indexAmendment.OrderBy), Utility.TrimString(indexAmendment.OrderByDirection), totalPageCount, totalRecord).ToList();

                var indexAmendmentList = new List <RulesIndexAmendment>();
                foreach (var indexAmendmentDetail in indexAmendments)
                {
                    indexAmendmentList.Add(new RulesIndexAmendment()
                    {
                        RulesIndexAmendmentId = indexAmendmentDetail.RulesIndexAmendmentId,
                        RulesId               = indexAmendmentDetail.RulesId,
                        GSRNotificationIds    = indexAmendmentDetail.GSRNotificationIds,
                        GSRNotifications      = indexAmendmentDetail.GSRNotifications,
                        IndexId               = indexAmendmentDetail.IndexId,
                        IndexNo               = indexAmendmentDetail.IndexNo,
                        IndexName             = indexAmendmentDetail.Indexname,
                        SubIndexId            = indexAmendmentDetail.SubIndexId,
                        SubIndexNo            = indexAmendmentDetail.RuleSubIndexNo,
                        SubIndexName          = indexAmendmentDetail.RuleSubIndexName,
                        IndexAmendmentContent = indexAmendmentDetail.IndexAmendmentContent,
                        IsActive              = indexAmendmentDetail.IsActive,
                        TotalPageCount        = Convert.ToInt32(totalPageCount.Value),
                        TotalRecord           = Convert.ToInt32(totalRecord.Value)
                    });
                }
                return(indexAmendmentList);
            }
        }
        public IHttpActionResult UpdateRulesIndexAmendment(UpdateRulesIndexAmendmentRequest updateRulesIndexAmendmentRequest)
        {
            var responses = new Responses();

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

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

                var rulesIndexAmendment = new RulesIndexAmendment()
                {
                    RulesIndexAmendmentId = updateRulesIndexAmendmentRequest.RulesIndexAmendmentId,
                    RulesId               = updateRulesIndexAmendmentRequest.RulesId,
                    GSRNotificationIds    = updateRulesIndexAmendmentRequest.GSRNotificationIds,
                    IndexId               = updateRulesIndexAmendmentRequest.IndexId,
                    SubIndexId            = updateRulesIndexAmendmentRequest.SubIndexId,
                    IndexAmendmentContent = updateRulesIndexAmendmentRequest.IndexAmendmentContent,
                    ModifiedBy            = Utility.UserId
                };
                int result = iRulesIndexAmendment.UpdateRulesIndexAmendment(rulesIndexAmendment);

                switch (result)
                {
                case 1:
                    responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                    responses.Description = "RulesIndexAmendment updated successfully.";
                    break;

                case -2:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "RulesIndexAmendment already exists.";
                    break;

                case -3:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "RulesIndexAmendment doesn't exist.";
                    break;

                default:
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "Error while updating index amendment.";
                    break;
                }
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while updating index amendment.";

                Utility.WriteLog("UpdateRulesIndexAmendment", updateRulesIndexAmendmentRequest, "Error while updating index amendment. (RulesIndexAmendmentAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
        public int DeleteRulesIndexAmendment(RulesIndexAmendment indexAmendment)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter result = new ObjectParameter("Result", typeof(int));

                dataContext.RulesIndexAmendmentDelete(indexAmendment.RulesIndexAmendmentId, indexAmendment.ModifiedBy, result);

                return(Convert.ToInt32(result.Value));
            }
        }
        public int UpdateRulesIndexAmendment(RulesIndexAmendment indexAmendment)
        {
            using (DemsifyEntities dataContext = new DemsifyEntities())
            {
                ObjectParameter result = new ObjectParameter("Result", typeof(int));

                dataContext.RulesIndexAmendmentUpdate(indexAmendment.RulesIndexAmendmentId, indexAmendment.RulesId, indexAmendment.GSRNotificationIds, indexAmendment.IndexId, indexAmendment.SubIndexId, Utility.TrimString(indexAmendment.IndexAmendmentContent), indexAmendment.ModifiedBy, result);

                return(Convert.ToInt32(result.Value));
            }
        }
        public IHttpActionResult AddRulesIndexAmendment(AddRulesIndexAmendmentRequest addRulesIndexAmendmentRequest)
        {
            var responses = new Responses();

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

                var rulesIndexAmendment = new RulesIndexAmendment()
                {
                    RulesId               = addRulesIndexAmendmentRequest.RulesId,
                    GSRNotificationIds    = addRulesIndexAmendmentRequest.GSRNotificationIds,
                    IndexId               = addRulesIndexAmendmentRequest.IndexId,
                    SubIndexId            = addRulesIndexAmendmentRequest.SubIndexId,
                    IndexAmendmentContent = addRulesIndexAmendmentRequest.IndexAmendmentContent
                };
                int result = iRulesIndexAmendment.AddRulesIndexAmendment(rulesIndexAmendment);
                if (result > 0)
                {
                    responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                    responses.Description = "RulesIndexAmendment added successfully.";
                }
                else if (result == -2)
                {
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "RulesIndexAmendment alread exists.";
                }
                else
                {
                    responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                    responses.Description = "Error while adding index amendment.";
                }
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while adding index amendment.";

                Utility.WriteLog("AddRulesIndexAmendment", addRulesIndexAmendmentRequest, "Error while adding index amendment. (RulesIndexAmendmentAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
Ejemplo n.º 6
0
        public IHttpActionResult GetRulesIndexAmendment([FromUri] GetRulesIndexAmendmentRequest getRulesIndexAmendmentRequest)
        {
            var responses = new Responses();

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

                if (getRulesIndexAmendmentRequest == null)
                {
                    getRulesIndexAmendmentRequest = new GetRulesIndexAmendmentRequest();
                }

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

                var rulesIndexAmendment = new RulesIndexAmendment()
                {
                    RulesIndexAmendmentId = getRulesIndexAmendmentRequest.RulesIndexAmendmentId,
                    RulesId          = getRulesIndexAmendmentRequest.RulesId,
                    SearchText       = getRulesIndexAmendmentRequest.SearchText,
                    IsActive         = getRulesIndexAmendmentRequest.IsActive,
                    PageNumber       = getRulesIndexAmendmentRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getRulesIndexAmendmentRequest.PageSize),
                    IsPagingRequired = (getRulesIndexAmendmentRequest.PageNumber != null) ? true : false,
                    OrderBy          = getRulesIndexAmendmentRequest.OrderBy,
                    OrderByDirection = getRulesIndexAmendmentRequest.OrderByDirection
                };
                var rulesIndexAmendments = iRulesIndexAmendment.GetRulesIndexAmendment(rulesIndexAmendment);

                var rulesIndexAmendmentList = new List <GetRulesIndexAmendmentResponse>();
                foreach (var rulesIndexAmendmentDetail in rulesIndexAmendments)
                {
                    rulesIndexAmendmentList.Add(new GetRulesIndexAmendmentResponse()
                    {
                        RulesIndexAmendmentId = rulesIndexAmendmentDetail.RulesIndexAmendmentId,
                        RulesId               = rulesIndexAmendmentDetail.RulesId,
                        GSRNotifications      = rulesIndexAmendmentDetail.GSRNotifications,
                        IndexId               = rulesIndexAmendmentDetail.IndexId,
                        IndexNo               = rulesIndexAmendmentDetail.IndexNo,
                        IndexName             = rulesIndexAmendmentDetail.IndexName,
                        SubIndexId            = rulesIndexAmendmentDetail.SubIndexId,
                        SubIndexNo            = rulesIndexAmendmentDetail.SubIndexNo,
                        SubIndexName          = rulesIndexAmendmentDetail.SubIndexName,
                        IndexAmendmentContent = rulesIndexAmendmentDetail.IndexAmendmentContent,
                        IsActive              = Convert.ToBoolean(rulesIndexAmendmentDetail.IsActive),
                        CreatedBy             = rulesIndexAmendmentDetail.CreatedBy,
                        TotalPageCount        = rulesIndexAmendmentDetail.TotalPageCount,
                        TotalRecord           = rulesIndexAmendmentDetail.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "RulesIndexAmendment retrieved successfully";
                responses.Response    = rulesIndexAmendmentList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving index amendment.";

                Utility.WriteLog("GetRulesIndexAmendment", getRulesIndexAmendmentRequest, "Error while retrieving index amendment. (RulesOfFEMASubModuleDetailUserController)", ex.ToString());
            }
            return(Ok(responses));
        }