Exemplo n.º 1
0
        // GET: api/APIPartners
        public HttpResponseMessage Get([FromUri] Paging objPaging, [FromUri] CustomerMaster objCustomer)
        {
            int       TotalRows = 0;
            bool      blnCreate = false, blnEdit = false, blnDelete = false, blnView = false;
            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            CustomerDAL categroyDAL = new CustomerDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
            // var categories = categroyDAL.GetPartnersList(objPaging, out TotalRows, out blnCreate , out blnEdit, out blnDelete , out blnView, objCustomer);

            // Create the response
            var response = Request.CreateResponse(HttpStatusCode.OK, objCustomer);

            // Set headers for paging
            response.Headers.Add("TotalRows", TotalRows.ToString());
            response.Headers.Add("CreatePermission", blnCreate.ToString());
            response.Headers.Add("UpdatePermission", blnEdit.ToString());
            response.Headers.Add("DeletePermission", blnDelete.ToString());
            response.Headers.Add("ViewPermission", blnView.ToString());

            //response.Headers.Add("X-Paging-PageSize", pageSize.ToString());
            //response.Headers.Add("X-Paging-PageCount", pageCount.ToString());
            //response.Headers.Add("X-Paging-TotalRecordCount", total.ToString());

            return(response);
        }
Exemplo n.º 2
0
        public HttpResponseMessage Post([FromBody] JObject compoundObject)
        {
            int TotalRows = 0;


            // Extract your concrete objects from the json object.
            var objEmployee = compoundObject["objectName"].ToObject <EmployeeMaster>();
            var objPaging   = compoundObject["paging"].ToObject <Paging>();


            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            EmployeeDAL employeeDAL = new EmployeeDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);

            if (objPaging == null)
            {
                List <EmployeeMaster> objEmployeeList = employeeDAL.GetEmployeesList(objPaging, out TotalRows, objEmployee);

                // Create the response
                var response = Request.CreateResponse(HttpStatusCode.OK, objEmployeeList);
                // Set headers for paging
                response.Headers.Add("TotalRows", TotalRows.ToString());

                return(response);
            }
            else
            {
                List <EmployeeMaster> objEmpCodeList = employeeDAL.BindEMPCode_Autocomplete(objEmployee);

                // Create the response
                var response = Request.CreateResponse(HttpStatusCode.OK, objEmpCodeList);
                return(response);
            }
        }
Exemplo n.º 3
0
        public ReturnResult Delete(int id)
        {
            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            CategoriesDAL categroyDAL  = new CategoriesDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
            ReturnResult  returnResult = categroyDAL.DeleteCategory(id);

            return(returnResult);
        }
Exemplo n.º 4
0
        public ReturnResult Post([FromBody] Category objCategory)
        {
            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            CategoriesDAL categroyDAL  = new CategoriesDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
            ReturnResult  returnResult = categroyDAL.SaveCategory(objCategory);

            return(returnResult);
        }
Exemplo n.º 5
0
        public Category Get(int id)
        {
            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            CategoriesDAL categroyDAL = new CategoriesDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
            var           category    = categroyDAL.GetCategoryById(id);

            return(category);
        }
Exemplo n.º 6
0
        public IEnumerable <Category> Get()
        {
            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            CategoriesDAL categroyDAL = new CategoriesDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
            var           categories  = categroyDAL.GetCategories();

            return(categories);
        }
Exemplo n.º 7
0
        // GET: api/Category

        public HttpResponseMessage Get([FromUri] Paging objPaging, [FromUri] EmployeeMaster objEmployee)
        {
            int       TotalRows = 0;
            CommonAPI commonApi = new CommonAPI();

            commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
            EmployeeDAL employeeDAL = new EmployeeDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
            var         employees   = employeeDAL.GetEmployeesList(objPaging, out TotalRows, objEmployee);
            // Create the response
            var response = Request.CreateResponse(HttpStatusCode.OK, employees);

            // Set headers for paging
            response.Headers.Add("TotalRows", TotalRows.ToString());
            return(response);
        }
Exemplo n.º 8
0
        public HttpResponseMessage Get(string lookupType)
        {
            HttpResponseMessage response;

            try
            {
                CommonAPI commonApi = new CommonAPI();
                commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
                CommonDAL commonDAL  = new CommonDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);
                var       lookupList = commonDAL.GetLookupList(lookupType);

                response = Request.CreateResponse(HttpStatusCode.OK, lookupList);
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }
Exemplo n.º 9
0
        // POST: api/APIPartners
        public HttpResponseMessage Post([FromBody] JObject compoundObject)
        {
            HttpResponseMessage response = null;

            try
            {
                int            TotalRows = 0;
                string         object1Name = string.Empty, object2Name = string.Empty;
                bool           blnCreate = false, blnEdit = false, blnDelete = false, blnView = false;
                CustomerMaster objCustomer = null; Search objSearch = null; Paging objPaging = null;

                // Extract your concrete objects from the json object.
                if (Request.Headers.Contains("object1Name"))
                {
                    IEnumerable <string> headerValues = Request.Headers.GetValues("object1Name");
                    var className1 = headerValues.FirstOrDefault();

                    if (className1.Equals("CustomerMaster"))
                    {
                        objCustomer = compoundObject["object1"].ToObject <CustomerMaster>();
                    }
                    else if (className1.ToString().Equals("Search"))
                    {
                        objSearch = compoundObject["object1"].ToObject <Search>();
                    }
                    else if (className1.Equals("Paging"))
                    {
                        objPaging = compoundObject["object1"].ToObject <Paging>();
                    }
                }

                if (Request.Headers.Contains("object2Name"))
                {
                    IEnumerable <string> headerValues = Request.Headers.GetValues("object2Name");
                    var className2 = headerValues.FirstOrDefault();

                    if (className2.Equals("CustomerMaster"))
                    {
                        objCustomer = compoundObject["object2"].ToObject <CustomerMaster>();
                    }
                    else if (className2.Equals("Search"))
                    {
                        objSearch = compoundObject["object2"].ToObject <Search>();
                    }
                    else if (className2.Equals("Paging"))
                    {
                        objPaging = compoundObject["object2"].ToObject <Paging>();
                    }
                }

                CommonAPI commonApi = new CommonAPI();
                commonApi.getHeaderValues(Request.Headers, out connectionString, out userAccount, out roleId, out companyCode, out DBProviderName);
                CustomerDAL customerDAL = new CustomerDAL(connectionString, userAccount, roleId, DBProviderName, companyCode);

                //////////// Get  the customer List /////////////////
                List <CustomerMaster> objCustomerList = null;
                if (objPaging != null && objSearch != null)
                {
                    objCustomerList = customerDAL.GetPartnersList(objPaging, out TotalRows, out blnCreate, out blnEdit, out blnDelete, out blnView, objSearch);
                    // Create the response
                    response = Request.CreateResponse(HttpStatusCode.OK, objCustomerList);
                    // Set headers for paging
                    response.Headers.Add("TotalRows", TotalRows.ToString());
                    response.Headers.Add("CreatePermission", blnCreate.ToString());
                    response.Headers.Add("UpdatePermission", blnEdit.ToString());
                    response.Headers.Add("DeletePermission", blnDelete.ToString());
                    response.Headers.Add("ViewPermission", blnView.ToString());
                }
                //////////// Save the customer list/////////////////
            }
            catch (Exception ex)
            {
                // log error
                Logger.Error("APIPartnersController.Post(" + userAccount + "," + companyCode + ")", ex);
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }


            return(response);
        }