public async Task <IActionResult> Put(int id, [FromBody] ActiviteTargetViewModel activiteTarget)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ActiviteTarget _activiteTarget = _unitOfWork.ActiviteTarget.GetSingleOrDefault(e => e.Id == activiteTarget.Id);
                    _activiteTarget.Activite = _unitOfWork.Activite.GetSingleOrDefault(e => e.Id == activiteTarget.ActiviteId);
                    _activiteTarget.Group    = activiteTarget.GroupId == null ? _activiteTarget.Group : _unitOfWork.Group.GetSingleOrDefault(e => e.Id == activiteTarget.GroupId);
                    _activiteTarget.Target   = activiteTarget.Target;
                    _unitOfWork.ActiviteTarget.Update(_activiteTarget);
                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        public async Task <IActionResult> Delete(int id)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ActiviteTarget _activiteTarget = _unitOfWork.ActiviteTarget.GetSingleOrDefault(e => e.Id == id);
                    if (_activiteTarget != null)
                    {
                        _unitOfWork.ActiviteTarget.Remove(_activiteTarget);
                        await _unitOfWork.SaveChangesAsync();

                        return(Ok("OK"));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        public async Task <IActionResult> Post([FromBody] ActiviteTargetViewModel activiteTarget)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ActiviteTarget _activiteTarget = new ActiviteTarget();
                    _activiteTarget.Activite = _unitOfWork.Activite.GetSingleOrDefault(e => e.Id == activiteTarget.ActiviteId);
                    _unitOfWork.ActiviteTarget.Add(_activiteTarget);
                    await _unitOfWork.SaveChangesAsync();

                    return(Ok("OK"));
                }
                catch (Exception ex)
                {
                    return(BadRequest(ex.Data));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }