//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); }
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" })); }
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}")); } }
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)); }
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)); }