public int CreateArtist(CreateArtistModel model) { try { using (var context = new sparrow_dbEntities()) { var userId = GetUserId(model.UserEmail); var artist = new SPRW_ARTIST() { ACT_IND = true, NAME = model.Name, DESCRP = model.Description, LAST_MAINT_TIME = DateTime.Now, LAST_MAINT_USER_ID = model.UserEmail }; var sprwMarketLocations = context.SPRW_MARKET_LOCATIONS.FirstOrDefault(i => i.ZIP == model.Zip); if (sprwMarketLocations != null) { artist.SPRW_MARKET_LOCATIONS = sprwMarketLocations; } context.SPRW_ARTIST.Add(artist); context.SaveChanges(); return(artist.ARTIST_ID); } } catch (Exception e) { throw e; } }
public async Task <IActionResult> CreateArtist(CreateArtistModel model) { if (model != null) { var artist = await _artistApi.AddArtist(model); ViewBag.Artist = artist; } return(RedirectToAction("Index")); }
public async Task <CreateArtistModel> AddArtist(CreateArtistModel model) { var message = new HttpRequestBuilder(_settings.BaseAddress) .SetPath(_settings.ArtistPath) .AddToPath("create") .HttpMethod(HttpMethod.Post) .GetHttpMessage(); var json = JsonConvert.SerializeObject(model); message.Content = new StringContent(json, Encoding.UTF8, "application/json"); return(await SendRequest <CreateArtistModel>(message)); }
public HttpResponseMessage CreateArtist([FromBody] CreateArtistModel model) { if (_security.Verify(model.Token, model.UserEmail)) { try { return(Request.CreateResponse(HttpStatusCode.Created, _artist.CreateArtist(model))); } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.BadRequest, e.StackTrace)); } } return(Request.CreateResponse(HttpStatusCode.BadRequest)); }
public async Task <IActionResult> CreateArtist(CreateArtistModel model) { if (ModelState.IsValid) { ArtistPicture artistPicture = new ArtistPicture(); using (var memoryStream = new MemoryStream()) { await model.PictureOne.CopyToAsync(memoryStream); artistPicture.PictureOne = memoryStream.ToArray(); if (model.PictureTwo != null) { await model.PictureTwo.CopyToAsync(memoryStream); artistPicture.PictureTwo = memoryStream.ToArray(); } } bool result = await repository.CreateArtistPicAsync(artistPicture); if (result) { Artist artist = new Artist { ArtistName = model.ArtistName, ArtistBio = model.ArtistBio, ArtistPictureId = artistPicture.ArtistPictureId }; result = await repository.CreateArtistAsync(artist); if (result) { return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "An error occured while creating the Artist"); } } else { ModelState.AddModelError("", "An error occured while creating the adding the Artist pictures"); } } return(View(model)); }
public int CreateArtist(CreateArtistModel model) { var id = Repository.CreateArtist(model); var album = new CreateAlbumModel { AlbumName = "Singles", ArtistId = id, ReleaseDate = DateTime.Now }; var settings = JsonConvert.DeserializeObject <Dictionary <string, string> >(model.Setting); Repository.CreateArtistAssociation(model.UserEmail, id); Repository.CreateAlbum(album); Repository.CreateArtistSetting(id, settings); CreateArtistDirectory(id); return(id); }