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)); } }
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))); }