Ejemplo n.º 1
0
        //UPDATE USER DATA
        public bool UpdateArtist(ArtistUpdateModel artistUpdateModel)
        {
            if (artistUpdateModel.ProfileImage != null)
            {
                artistUpdateModel.ProfileImageUrl = UploadProfileImage(artistUpdateModel.ProfileImage, artistUpdateModel.Id);
            }
            else
            {
                artistUpdateModel.ProfileImageUrl = null;
            }
            var collection = new MongodbConnectionProvider().GeShantyDatabase().GetCollection <BsonDocument>("artists");
            var filter     = Builders <BsonDocument> .Filter.Eq("ArtistId", artistUpdateModel.Id);

            var update = Builders <BsonDocument> .Update.Set("ArtistId", artistUpdateModel.Id);

            foreach (PropertyInfo prop in artistUpdateModel.GetType().GetProperties())
            {
                var value = artistUpdateModel.GetType().GetProperty(prop.Name).GetValue(artistUpdateModel, null);
                if ((prop.Name != "Id") && (prop.Name != "JwtToken") && (prop.Name != "ProfileImage"))
                {
                    if (value != null)
                    {
                        update = update.Set(prop.Name, value);
                    }
                }
            }
            if (collection.UpdateOne(filter, update).ModifiedCount > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
 public ActionResult <CustomResponseModel> UpdateArtist([FromForm] ArtistUpdateModel artistUpdateModel)
 {
     artistUpdateModel.Id = new UserDataAccess().JwtTokenValidation(artistUpdateModel.JwtToken);
     if (artistUpdateModel.Id == "")
     {
         return(Unauthorized(new CustomResponseModel()
         {
             Code = "401", Phrase = "Unauthorized", Message = "Invalid Jwt Token"
         }));
     }
     if (new UserDataAccess().GetUserType(artistUpdateModel.Id) != "artist")
     {
         return(Unauthorized(new CustomResponseModel()
         {
             Code = "401", Phrase = "Unauthorized", Message = "Invalid Artist"
         }));
     }
     if (new UserDataAccess().UpdateArtist(artistUpdateModel))
     {
         return(Ok(new CustomResponseModel()
         {
             Code = "200", Phrase = "OK", Message = "Artist Update Successful"
         }));
     }
     return(BadRequest(new CustomResponseModel()
     {
         Code = "400", Phrase = "BadRequest", Message = "Artist Update Failed"
     }));
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> update(int artistId, ArtistUpdateModel artistUpdateModel)
        {
            try
            {
                var isExists = await _artistService.isExists(x => x.Id == artistId);

                if (isExists)
                {
                    if (ModelState.IsValid)
                    {
                        var artist = await _artistService.GetArtist(artistId);

                        artist.Result.Name   = artistUpdateModel.Name;
                        artist.Result.Info   = artistUpdateModel.Info;
                        artist.Result.Gender = artistUpdateModel.Gender;
                        var updateArtist = await _artistService.Update(artist.Result);

                        InfoLog($"{ControllerContext.ActionDescriptor.DisplayName} ArtistUpdated Name : {updateArtist.Result.Name} and Id : {updateArtist.Result.Id}");
                        return(Ok(updateArtist));
                    }
                    return(BadRequest());
                }
                else
                {
                    return(CustomNotFound(artistId));
                }
            }
            catch (Exception exception)
            {
                return(ErrorInternal(exception, $"{ControllerContext.ActionDescriptor.DisplayName} Exception Message : {exception.Message} - {exception.InnerException}"));
            }
        }
Ejemplo n.º 4
0
        public async Task <Artist> InsertAsync(ArtistUpdateModel artist)
        {
            var result = await Context.AddAsync(Mapper.Map <DataAccess.Entities.Artist>(artist));

            await Context.SaveChangesAsync();

            return(Mapper.Map <Artist>(result.Entity));
        }
Ejemplo n.º 5
0
        public async Task <Artist> UpdateAsync(ArtistUpdateModel artist)
        {
            var existing = await Get(artist);

            var result = Mapper.Map(artist, existing);

            Context.Update(result);
            await Context.SaveChangesAsync();

            return(Mapper.Map <Artist>(result));
        }
 public async Task <Artist> CreateAsync(ArtistUpdateModel artist)
 {
     return(await ArtistDataAccess.InsertAsync(artist));
 }