示例#1
0
        public async Task <Position> UpdatePositionAsync(long id, PositionRequestDto position)
        {
            var entity = await _dbContext.Positions.SingleOrDefaultAsync(p => p.Id == id);

            entity.Name   = position.Name;
            entity.Salary = position.Salary;
            entity.WorkingHoursPerWeek = position.WorkingHoursPerWeek;
            await _dbContext.SaveChangesAsync();

            return(entity);
        }
示例#2
0
        public async Task <Position> CreatePositionAsync(PositionRequestDto position)
        {
            var entry = await _dbContext.Positions.AddAsync(new Position
            {
                Name   = position.Name,
                Salary = position.Salary,
                WorkingHoursPerWeek = position.WorkingHoursPerWeek
            });

            await _dbContext.SaveChangesAsync();

            return(entry.Entity);
        }
示例#3
0
        public async Task <PositionResponseDto> CreatePosition(PositionRequestDto position)
        {
            var result = await _positionService.CreatePositionAsync(position);

            return(_mapper.Map <PositionResponseDto>(result));
        }
示例#4
0
        public async Task <PositionResponseDto> UpdatePosition(long id, PositionRequestDto position)
        {
            var result = await _positionService.UpdatePositionAsync(id, position);

            return(_mapper.Map <PositionResponseDto>(result));
        }