public async Task <IActionResult> List([FromBody] Common.Do_Cat_Label request)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:GblCatLabel");
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:MEXPRESS");

                message.Operation   = Operation.List;
                message.MessageInfo = request.SerializeObject();
                using (var businessLgic = new ServiceManager())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var list = result.DeSerializeObject <IEnumerable <Common.Do_Cat_Label> >();

                    return(Ok(list));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public async Task <IActionResult> Save([FromBody] Common.Do_Cat_Label model)
        {
            try
            {
                var message = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:GblCatLabel");
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:MEXPRESS");
                message.Operation     = Operation.Save;
                message.MessageInfo   = model.SerializeObject();
                using (var businessLgic = new ServiceManager())
                {
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }
                    var resultModel = result.DeSerializeObject <Common.Do_Cat_Label>();
                    var dataSuccess = new
                    {
                        Data          = resultModel,
                        MessageResult = Backend.Common.Enum.Status.Success,
                        Message       = string.Empty,
                        RegisterType  = string.Empty
                    };
                    return(Ok(dataSuccess));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public async Task <IActionResult> ListTable([FromBody] Common.Do_Cat_Label request)
        {
            try
            {
                var queryString = Request.Query;
                int skip        = Convert.ToInt32(queryString["$skip"]);
                int take        = Convert.ToInt32(queryString["$top"]);
                var message     = new Message();
                message.BusinessLogic = configuration.GetValue <string>("AppSettings:BusinessLogic:GblCatLabel");
                message.Connection    = configuration.GetValue <string>("ConnectionStrings:MEXPRESS");

                message.Operation = Operation.List;

                using (var businessLgic = new ServiceManager())
                {
                    message.MessageInfo = new Common.Do_Cat_Label()
                    {
                        Rows_Pag        = request.Rows_Pag,
                        Page_Number     = request.Page_Number,
                        GblOrganization = request.GblOrganization,
                        GblCatForm      = request.GblCatForm,
                        GblCatLanguage  = request.GblCatLanguage
                    }.SerializeObject();
                    var result = await businessLgic.DoWork(message);

                    if (result.Status == Status.Failed)
                    {
                        return(BadRequest(result.Result));
                    }

                    var list  = result.DeSerializeObject <IEnumerable <Common.Do_Cat_Label> >();
                    var value = new
                    {
                        result = list,
                        count  = list.Count() == 0 ? 0 : list.FirstOrDefault().Total_Row
                    };

                    return(Ok(value));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }