public async Task <int> UpdateUserExp(UserExperienceModels model, int userId) { var counter = 0; UserExperience userEntity = new UserExperience(); foreach (var item in model.UserExperienceModel) { counter++; userEntity = item.ToEntity(userEntity); userEntity.MentorId = userId; if (item.Id == 0) { await _userExperienceRepository.InsertAsync(userEntity); } else { await _userExperienceRepository.UpdateAsync(userEntity); } if (model.Counter == counter) { break; } } return(1); }
public async Task <IActionResult> AddOrEditUserExperiment([FromBody] UserExperienceModels model) { try { if (model.Counter == 0) { return(GetOKResult(true)); } return(GetOKResult(await _userExperimentService.UpdateUserExp(model, CurrentUser.UserId))); } catch (Exception ex) { return(GetServerErrorResult(ex.ToString())); } }