コード例 #1
0
        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 });
        }