public AddArtistBindingModel GetAllArtistTypes() { var artistTypes = this.DbContext .ArtistTypes .Select(this.Mapper.Map <ArtistTypeViewModel>) .ToList(); var artistTypesQuery = artistTypes.Select(b => new SelectListItem() { Text = b.ArtistTypeName, Value = b.Id.ToString() }); var model = new AddArtistBindingModel() { AllArtistTypes = artistTypesQuery.ToList() }; return(model); }
public async Task <IActionResult> AddArtist(AddArtistBindingModel model) { if (!this.ModelState.IsValid) { SetErrorMessage(CommonConstants.DangerMessage); return(this.AddArtist()); } int generatedId = await this.artistService.AddArtistAsync(model); if (generatedId < 1) { SetErrorMessage(CommonConstants.DuplicateMessage); return(this.AddArtist()); } SetSuccessMessage(string.Format(CommonConstants.SuccessMessage, CommonConstants.ArtistSuffix)); return(Redirect(string.Format(RedirectConstants.AdministratorAreaArtistDetailsPage, generatedId))); }
public async Task <int> AddArtistAsync(AddArtistBindingModel model) { var checkForDuplicate = this.DbContext .Artists .FirstOrDefault(x => x.FullName == model.FullName); if (checkForDuplicate != null) { return(ErrorId); } var artist = this.Mapper.Map <Artist>(model); if (artist.HighLightVideoURL.Contains(CommonConstants.OriginalVideoUrlPart)) { artist.HighLightVideoURL = ModifyVideoURL_Embeded.ModifyEmbed(artist.HighLightVideoURL); } await this.DbContext.Artists.AddAsync(artist); await this.DbContext.SaveChangesAsync(); return(artist.Id); }