Пример #1
0
        public async Task <bool> savePurchasesStage(PurchasesStage purchasesStage)
        {
            using (var con = new SqlConnection(_configuration.GetConnectionString("DatabaseConnection")))
            {
                con.Open();
                var sqlTransaction = con.BeginTransaction();
                var paramater      = new DynamicParameters();

                paramater.Add("@PurchasesStageID", purchasesStage.PurchasesStageID);
                paramater.Add("@PurchasesStageTypeID", purchasesStage.PurchasesStageTypeID);
                paramater.Add("@PurchaseID", purchasesStage.PurchaseID);
                paramater.Add("@UserID", purchasesStage.UserID);
                paramater.Add("@IsApproved", purchasesStage.IsApproved);
                paramater.Add("@IsRejected", purchasesStage.IsRejected);
                paramater.Add("@Justification", purchasesStage.Justification);

                int result = con.Execute("[ess].UpdatePurchasesStageInfo", paramater, sqlTransaction, 0, CommandType.StoredProcedure);

                if (result > 0)
                {
                    sqlTransaction.Commit();
                    return(true);
                }
                else
                {
                    sqlTransaction.Rollback();
                    return(false);
                }
                return(false);
            }
        }
Пример #2
0
        public async Task <IActionResult> ActionPurchasesStage([FromBody] PurchasesStage purchasesStage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Bad purchases"));
            }
            try
            {
                var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.NameIdentifier));
                purchasesStage.UserID = userId;


                var result = await _purchasesRepository.savePurchasesStage(purchasesStage);

                if (result)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest("Not saved"));
                }
            }
            catch (Exception ex)
            {
                //ModelState.AddModelError("error", ex.Message);
                return(BadRequest(ex.Message));
            }
        }