public async Task <ActionResult <Talk> > Post(string moniker, TalkModel model) { try { var camp = await _repository.GetCampAsync(moniker); if (camp == null) { return(BadRequest("Camp does not exists")); } var talk = _mapper.Map <Talk>(model); await _generic.AddTalk(model, moniker); var url = _linkGenerator.GetPathByAction(HttpContext, "Get", values: new { moniker, id = talk.TalkId }); return(Created(url, _mapper.Map <TalkModel>(talk))); } catch (Exception e) { Console.WriteLine(e); return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } }