Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateArtist(CreateArtistModel model)
        {
            if (model != null)
            {
                var artist = await _artistApi.AddArtist(model);

                ViewBag.Artist = artist;
            }


            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        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));
 }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
        }