public async Task <BaseResponse> Handle(command.AddSkillCommand request, CancellationToken cancellationToken) { try { var key = _provider.GetAll().Result.Count() + 1; var skill = new model.Skills { SkillId = key.ToString(), SkillName = request.SkillName }; var response = await _provider.Add(skill); return(new BaseResponse { ResponseStatusCode = StatusCodes.Status201Created, Value = response }); } catch (Exception ex) { return(new BaseResponse { ResponseStatusCode = StatusCodes.Status500InternalServerError, Value = ex }); } }
public async Task <BaseResponse> Handle(command.ModifySkillCommand request, CancellationToken cancellationToken) { try { var skills = await _provider.GetSpecificById(request.SkillId); if (skills == null || !skills.Any()) { return new BaseResponse { ResponseStatusCode = StatusCodes.Status404NotFound, Value = "Skill not found" } } ; var skill = new model.Skills { SkillId = request.SkillId.ToString(), SkillName = request.SkillName }; var response = await _provider.Update(skill); return(new BaseResponse { ResponseStatusCode = StatusCodes.Status200OK, Value = response }); } catch (Exception ex) { return(new BaseResponse { ResponseStatusCode = StatusCodes.Status500InternalServerError, Value = ex }); } }