コード例 #1
0
        public async Task <IActionResult> Post([FromBody] AnnualBonusDto dto)
        {
            using (Logger.BeginScope("Insert Annual Bonus"))
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { message = "Not a valid model" + ModelState.ToString() }));
                }
                try
                {
                    _UnitOfWork.Transaction = _UnitOfWork.Begin();

                    var id = await _UnitOfWork.AnnualBonusRepository.InsertAnnualBonusAsync(dto);

                    _UnitOfWork.Commit();

                    return(Ok(id));
                }
                catch (Exception ex)
                {
                    _UnitOfWork.Dispose();
                    return(BadRequest(new { message = ex.Message }));
                }
            }
        }
コード例 #2
0
        //edit
        public async Task <int> UpdateAnnualBonusAsync(AnnualBonusDto dto)
        {
            var sql1 = " UPDATE [dbo].[AnnualBonus] " +
                       "  SET Bonus = @Bonus " +
                       "  , ProjectId = @ProjectId " +
                       "  , ProjectMaintenanceId = @ProjectMaintenanceId " +
                       "  , RatingFactorId = @RatingFactorId " +
                       "  , Day = @Day " +
                       "  ,[UpdatedId] = @UpdatedId" +
                       "  ,[UpdatedDate] = GetDate() " +
                       "  WHERE  EmpId = @empId" +
                       " and year =@year";

            var result = await Connection.ExecuteAsync(sql1, new
            {
                Bonus                = dto.Bonus,
                ProjectId            = dto.ProjectId,
                ProjectMaintenanceId = dto.ProjectMaintenanceId,
                Day       = dto.Day,
                EmpId     = dto.EmpId,
                year      = dto.Year,
                UpdatedId = dto.UpdatedId
            }, Transaction);

            return(result);
        }
コード例 #3
0
        //insert
        public async Task <int> InsertAnnualBonusAsync(AnnualBonusDto dto)
        {
            var sql1 = "" +
                       " INSERT INTO [dbo].[AnnualBonus] " +
                       " ([Bonus] " +
                       " ,[ProjectId] " +
                       " ,[ProjectMaintenanceId] " +
                       " ,[RatingFactorId] " +
                       " ,[EmpId] " +
                       " ,[Day] " +
                       " ,[year] " +
                       " ,[CreatedId] " +
                       " ,[CreatedDate]) " +
                       " VALUES " +
                       " (@Bonus" +
                       " ,@ProjectId" +
                       " ,@ProjectMaintenanceId" +
                       " ,@RatingFactorId" +
                       " ,@EmpId" +
                       " ,@Day" +
                       " ,@year" +
                       " ,@CreatedId " +
                       " ,GETDATE() )";

            var result = await Connection.ExecuteAsync(sql1, new
            {
                Bonus                = dto.Bonus,
                ProjectId            = dto.ProjectId,
                ProjectMaintenanceId = dto.ProjectMaintenanceId,
                RatingFactorId       = dto.RatingFactorId,
                EmpId                = dto.EmpId,
                Day       = dto.Day,
                year      = dto.Year,
                CreatedId = dto.CreatedId
            }, Transaction);

            return(result);
        }
コード例 #4
0
        public async Task <IActionResult> Put([FromBody] AnnualBonusDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { message = "Not a valid model" + ModelState.ToString() }));
            }
            try
            {
                _UnitOfWork.Transaction = _UnitOfWork.Begin();
                var x = await _UnitOfWork.AnnualBonusRepository.UpdateAnnualBonusAsync(dto);

                _UnitOfWork.Commit();
                return(Ok(x));
            }
            catch (Exception ex)
            {
                _UnitOfWork.Dispose();
                return(BadRequest(new { message = ex.Message }));
            }
            finally
            {
                _UnitOfWork.Dispose();
            }
        }