Ejemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] SalaryListDto dto)
        {
            using (Logger.BeginScope("Insert Salary"))
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { message = "Not a valid model" + ModelState.ToString() }));
                }
                try
                {
                    _UnitOfWork.Transaction = _UnitOfWork.Begin();

                    var id = await _UnitOfWork.SalaryRepository.InsertSalaryAsync(dto);

                    _UnitOfWork.Commit();

                    return(Ok(id));
                }
                catch (Exception ex)
                {
                    _UnitOfWork.Dispose();
                    return(BadRequest(new { message = ex.Message }));
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <int> InsertSalaryAsync(SalaryListDto dto)
        {
            var sql = " DECLARE @ID int;" +
                      " INSERT INTO [dbo].[Salary] " +
                      " ([Salary] " +
                      " ,[ApprovalDate] " +
                      " ,[EmpId] " +
                      " ,[CreatedId] " +
                      " ,[CreatedDate]) " +
                      " VALUES " +
                      " (@Salary" +
                      " ,@ApprovalDate" +
                      " ,@EmpId" +
                      " ,@CreatedId " +
                      " ,GETDATE() )" +
                      " SET @ID = SCOPE_IDENTITY(); " +
                      " SELECT @ID";

            var id = await Connection.QuerySingleAsync <int>(sql, new
            {
                Salary       = dto.Salary,
                ApprovalDate = dto.ApprovalDate,
                EmpId        = dto.EmpId,
                CreatedId    = dto.CreatedId
            }, Transaction);

            return(id);
        }
Ejemplo n.º 3
0
        public async Task <int> UpdateSalaryAsync(SalaryListDto dto)
        {
            var sql = " UPDATE [dbo].[Salary] " +
                      "  SET [Salary] = @Salary " +
                      "     ,[ApprovalDate] = @ApprovalDate " +
                      "     ,[EmpId] = @EmpId " +
                      "  ,[UpdatedId] = @UpdatedId" +
                      "  ,[UpdatedDate] = GetDate() " +
                      "  WHERE  Salary.Id = @Id";

            var x = await Connection.ExecuteAsync(sql, new
            {
                Id           = dto.Id,
                Salary       = dto.Salary,
                ApprovalDate = dto.ApprovalDate,
                EmpId        = dto.EmpId,
                UpdatedId    = dto.UpdatedId
            }, Transaction);

            return(x);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Put([FromBody] SalaryListDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new { message = "Not a valid model" + ModelState.ToString() }));
            }
            try
            {
                _UnitOfWork.Transaction = _UnitOfWork.Begin();
                var x = await _UnitOfWork.SalaryRepository.UpdateSalaryAsync(dto);

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