예제 #1
0
        public async Task <string> PostAsyncUsedIn([FromBody]   string value)
        {
            string NewInsertionID = "0";

            try
            {
                ProductUsedIn newProductUsedIn = JsonConvert.DeserializeObject <ProductUsedIn>(value);
                NewInsertionID = await _ProductRepo.CreateProductUsedIn(newProductUsedIn);
            }
            catch (Exception ex)
            {
                var logger = _loggerFactory.CreateLogger("internal_error_log");
                logger.LogInformation("Problem happened in making new line items with message" + ex.Message);
            }
            return(NewInsertionID);
        }
예제 #2
0
        /*Developer: ubaid
         * Date:13-7-19
         * Action:get ProductUsedIn Model from controller and insert the ProductUsedIn
         * Input: ProductUsedIn Model
         * output: New product UsedIn id
         */
        public async Task <string> CreateProductUsedIn(ProductUsedIn NewUsedIn)
        {
            string ProductUsedInExistsQuery = "SELECT * FROM product_used_in WHERE po_id='" + NewUsedIn.po_id + "' and product_id='" + NewUsedIn.product_id + "';";

            using (IDbConnection conn = Connection)
            {
                var ProductUsedInExists = await conn.QueryAsync <ProductUsedIn>(ProductUsedInExistsQuery);

                if (ProductUsedInExists == null || ProductUsedInExists.Count() == 0)
                {
                    var result = await conn.InsertAsync <ProductUsedIn>(NewUsedIn);

                    return(result.ToString());
                }
                else
                {
                    return(ProductUsedInExists.First().product_used_in_id.ToString());
                }
            }
        }