public IHttpActionResult AddEditExperience(ExperiencePostDto experiencePostDto) { var userId = User.Identity.GetUserId(); if (!ModelState.IsValid) { var a = ModelState.Values.SelectMany(msE => msE.Errors).Select(err => err.ErrorMessage); var c = ModelState.Keys; //all keys or all keys that are wrong? var bf = ""; foreach (var item in a) { bf += item + ","; } return(BadRequest(bf)); } var experience = Experience.Create(experiencePostDto, userId); _experienceRepository.AddOrEdit(experience); _unitOfWork.Save(); var id = experience.ExperienceID; return(Ok(id)); }