public async Task <IActionResult> RegisterArtist(ArtistForRegisterDto artistForRegisterDto) { artistForRegisterDto.Name = artistForRegisterDto.Name.ToLower(); artistForRegisterDto.ContactName = artistForRegisterDto.ContactName.ToLower(); if (await _repo.ArtistExists(artistForRegisterDto.Name)) { return(BadRequest("Artist is already registered")); } var artistToCreate = _mapper.Map <Artist>(artistForRegisterDto); await _repo.RegisterArtist(artistToCreate); var artistToReturn = _mapper.Map <ArtistForDetailDto>(artistToCreate); var checklist = new Checklist() { ArtistId = artistToReturn.Id, UserId = 0, InvitsChecked = false, InvitsComment = "", RecordingChecked = false, RecordingComment = "", SacemChecked = false, SacemComment = "" }; await _repo.CreateChecklist(checklist); return(CreatedAtRoute("GetArtist", new { controller = "Artists", id = artistToCreate.Id }, artistToReturn)); //return Ok("Artist was successfully registered"); }