public IActionResult Post([FromBody] ClassDetailViewModel model) { // add it to the db try { if (ModelState.IsValid) { var newClassDetail = _mapper.Map <ClassDetailViewModel, ClassDetail>(model); var isCallSuccess = _repository.AddClassDetail(newClassDetail); if (isCallSuccess && _repository.SaveAll()) { return(Created($"/api/classdetail/{newClassDetail.Id}", _mapper.Map <ClassDetail, ClassDetailViewModel>(newClassDetail))); } else { return(BadRequest("Classdetail's can't be added for existing lastname")); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { _logger.LogError($"Failed to save a new ClassDetail: {ex}"); } return(BadRequest("Failed to save new ClassDetail")); }