public async Task <ServiceResponse <GetPositionDto> > EditPosition(EditPositionDto editPosition)
        {
            try
            {
                var position = await _dbContext.Positions.FirstOrDefaultAsync(x => x.Id == editPosition.Id);

                //check position
                if (position is null)
                {
                    return(ResponseResult.Failure <GetPositionDto>($"Position id {editPosition.Id} not found"));
                }

                //assign value
                position.Description = editPosition.PositionDescription;

                //update database
                _dbContext.Positions.Update(position);
                await _dbContext.SaveChangesAsync();

                //mapper Dto and return
                var dto = _mapper.Map <GetPositionDto>(position);
                _log.LogInformation($"Edit position Success");
                return(ResponseResult.Success(dto, "Success"));
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                return(ResponseResult.Failure <GetPositionDto>(ex.Message));
            }
        }
Exemplo n.º 2
0
        public async Task <ReturnData <bool> > EditAsync(int id, EditPositionDto model)
        {
            var result = new ReturnData <bool>();
            var check  = await _context.Positions.FirstOrDefaultAsync(i => i.DepartmentId == model.DepartmentId && i.Name == model.Name && i.Id != id);

            if (check != null)
            {
                result.Message = "同一部门存在相同职位,修改失败";
                result.Result  = false;
                return(result);
            }
            var position = await _context.Positions.FirstOrDefaultAsync(i => i.Id == id);

            if (position != null)
            {
                var checktime = await CheckTimeOut.Check(position.LastUpTime, model.LastUpTime);

                if (!checktime.Success)
                {
                    return(checktime);
                }
                position.Name         = model.Name;
                position.DepartmentId = model.DepartmentId;
            }
            result.Result = await _context.SaveChangesAsync() > 0;

            return(result);
        }
        public async Task <IActionResult> OutStock(EditPositionDto model, int id)
        {
            var result = await _service.EditAsync(id, model);

            return(Ok(result));
        }
 public async Task <IActionResult> EditPosition(EditPositionDto editPosition)
 {
     return(Ok(await _comService.EditPosition(editPosition)));
 }