public async Task <IActionResult> UpdateExperianc(ExperianceDto userDto)
        {
            var user = await _experianceService.Update(userDto);

            if (user.IsSuccess)
            {
                return(Ok(user));
            }

            return(BadRequest(user.ErrorMessage));
        }
        public async Task <CommonResult> Update(ExperianceDto experianceDto)
        {
            var updateExperianceDto = await _experiancesRepository.Update(experianceDto);

            if (updateExperianceDto == null)
            {
                return(CommonResult <ExperianceDto> .Failure <ExperianceDto>("Problem occured updating entity."));
            }

            return(CommonResult <ExperianceDto> .Success(experianceDto));
        }
        public async Task <CommonResult> Add(ExperianceDto experianceDto)
        {
            if (await CheckIfExperianceAlreadyExist(experianceDto.UserId, experianceDto.ExperianceType))
            {
                return(CommonResult.Failure("This experiance User already has"));
            }

            await _experiancesRepository.Add(experianceDto);

            return(CommonResult.Success());
        }
        public async Task <ExperianceDto> Update(ExperianceDto user)
        {
            var result = await DbSet.SingleOrDefaultAsync(x => x.Id == user.Id);

            await UpdateAsync(result);

            if (await _dbContext.SaveChangesAsync() == 0)
            {
                return(null);
            }

            return(result.ToExperianceDto());
        }
        public async Task <ExperianceDto> Add(ExperianceDto experianceDto)
        {
            var experiance = new Experiance
            {
                ExperianceType = experianceDto.ExperianceType,
                UserId         = experianceDto.UserId
            };

            await DbSet.AddAsync(experiance);

            if (await _dbContext.SaveChangesAsync() == 0)
            {
                return(null);
            }

            experianceDto.Id = experiance.Id;

            return(experianceDto);
        }