public IActionResult Create([FromBody] EventDetailViewModel eventdetailvm) { if (!ModelState.IsValid || eventdetailvm == null) { return BadRequest(ModelState); } EventDetail _newevent = _mapper.Map<EventDetailViewModel,EventDetail>(eventdetailvm); EventDetail _newCreatedEventDetail = _eventDetailRepository.CreateEventDetail(_newevent); if (_newCreatedEventDetail == null) { Log.Information("Error Inserting Event Detail {@eventdetailvm} Into database", eventdetailvm); return NotFound(new ResultVM() { Status = Status.Error, Message = "An Error Occuered Could not create Event Detail Detail" + eventdetailvm.event_detail_name, Data = eventdetailvm }); } EventDetailViewModel _eventdetailVM = _mapper.Map<EventDetail, EventDetailViewModel>(_newCreatedEventDetail); Log.Information("Event Detail {@_eventdetailVM} Inserted from database", _eventdetailVM); return new OkObjectResult(new ResultVM() { Status = Status.Success, Message = "Succesfully Created Event Detail Detail: " + _eventdetailVM.event_detail_name, Data = eventdetailvm }); }