public IActionResult Update([FromBody] EventDetailViewModel eventvm) { EventDetail _eventdetail = _eventDetailRepository.GetSingle(u => u.Id == eventvm.id); if (_eventdetail != null) { EventDetail _neweventdetail = _mapper.Map<EventDetailViewModel,EventDetail >(eventvm); _eventDetailRepository.UpdateEventDetail(_neweventdetail); EventDetailViewModel _eventdetailVM = _mapper.Map<EventDetail, EventDetailViewModel>(_eventdetail); Log.Information("Event Detail {@_eventdetailVM} Updated to database", _eventdetailVM); return new OkObjectResult(new ResultVM() { Data = _eventdetailVM, Status = Status.Success }); } else { Log.Information("Error Occured Updating Event Detail {@eventvm}", eventvm); return NotFound(new ResultVM() { Status = Status.Error, Message = "An Error Occured: ", Data = null }); } }