public object ValidateUpdateDeductionData(UpdateDeductionModel updateDeductionModel)
        {
            ResponseList = new List <object>();

            if (updateDeductionModel.Amount <= 0)
            {
                Success = "Failed";
                ResponseList.Add(_deductionResponseMessages.InvalidAmount());
            }
            if (string.IsNullOrEmpty(updateDeductionModel.Description.Trim()))
            {
                Success = "Failed";
                ResponseList.Add(_deductionResponseMessages.DescNotProvided());
            }
            else
            {
                if (updateDeductionModel.Description.Length > 100)
                {
                    Success = "Failed";
                    ResponseList.Add(_deductionResponseMessages.DescExceedsLimit());
                }
            }


            if (Success != null)
            {
                return(this);
            }
            return(null);
        }
Exemple #2
0
        public async Task UpdateDeductionByID(Guid businessID, Guid deductionID, UpdateDeductionModel updateDeductionModel)
        {
            var businessId  = new Npgsql.NpgsqlParameter("@thebusinessid", businessID);
            var deductionId = new Npgsql.NpgsqlParameter("@thedeductid", deductionID);
            var amount      = new Npgsql.NpgsqlParameter("@theamount", updateDeductionModel.Amount);
            var description = new Npgsql.NpgsqlParameter("@thedescription", updateDeductionModel.Description);


            await Task.Run(() => _projectContextDb.Database.ExecuteSqlRaw("call updatededuction(@thebusinessid,@thedeductid,@theamount,@thedescription)", businessId, deductionId, amount, description));
        }
 public Task UpdateDeductionByID(Guid businessID, Guid deductionID, UpdateDeductionModel updateDeductionModel)
 {
     return(_deductionDAL.UpdateDeductionByID(businessID, deductionID, updateDeductionModel));
 }
        public async Task <object> UpdateDeductionByID(Guid businessID, Guid deductionID, [FromBody] UpdateDeductionModel updateDeductionModel)
        {
            var checkBusinessId = await _commonLogic.CheckBusinessID(businessID);

            if (checkBusinessId)
            {
                var checkDeductionId = await _commonLogic.CheckDeductionID(businessID, deductionID);

                if (checkDeductionId)
                {
                    var errors = _deductionValidation.ValidateUpdateDeductionData(updateDeductionModel);
                    if (errors != null)
                    {
                        return(errors);
                    }

                    await _deductionLogic.UpdateDeductionByID(businessID, deductionID, updateDeductionModel);

                    return(_deductionValidation.DeductionUpdatedSuccess());
                }
                return(_commonValidation.DeductionIdNotExists(deductionID));
            }
            return(_commonValidation.BusinessIdNotExists(businessID));
        }