public async Task <bool> updateArtistAsync(long ArtistID, UpdateArtistRequest artis) { //inisialisasi ID artis.ArtistID = ArtistID; //mapping with mapper var data_artis = _mapper.Map <Artists>(artis); _dataContext.Artists.Update(data_artis); var created = await _dataContext.SaveChangesAsync(); return(created > 0); }
public async Task <IActionResult> UpdateProduct(int id, [FromBody] UpdateArtistRequest request) { var catalogItem = await _storeArtistRepository.GetById(id); if (catalogItem == null) { return(NotFound(new { Message = $"Item with id {id} not found." })); } // Update current request catalogItem = _autoMapper.Map <StoreArtist>(request); catalogItem.Id = id; await _storeArtistRepository.Update(catalogItem); return(CreatedAtAction(nameof(GetItemById), new { id }, null)); }
public void Update(string id, UpdateArtistRequest req) { var filter = Builders <Artist> .Filter.Eq("Id", id); List <Task> tasks = new List <Task>(); if (!string.IsNullOrEmpty(req.Image) && !string.IsNullOrWhiteSpace(req.Image)) { var update = Builders <Artist> .Update.Set("Image", req.Image); tasks.Add(_artists.UpdateOneAsync(filter, update)); } if (!string.IsNullOrEmpty(req.Name) && !string.IsNullOrWhiteSpace(req.Name)) { var update = Builders <Artist> .Update.Set("Name", req.Name); tasks.Add(_artists.UpdateOneAsync(filter, update)); } if (!string.IsNullOrEmpty(req.Quote) && !string.IsNullOrWhiteSpace(req.Quote)) { var update = Builders <Artist> .Update.Set("Quote", req.Quote); tasks.Add(_artists.UpdateOneAsync(filter, update)); } if (req.Rating is > 0 and <= 5) { var update = Builders <Artist> .Update.Set("Rating", req.Rating); tasks.Add(_artists.UpdateOneAsync(filter, update)); } if (req.CategoriesId != null) { var update = Builders <Artist> .Update.Set("CategoriesId", req.CategoriesId); tasks.Add(_artists.UpdateOneAsync(filter, update)); } Task.WaitAll(tasks.ToArray()); }
public async Task <IActionResult> Update([FromRoute] Int64 ArtistID, [FromBody] UpdateArtistRequest request) { var update = await _artistService.updateArtistAsync(ArtistID, request); if (update) { return(Ok(new ResponseData <string> { status = 200, localTime = DateTime.Now, data = "Data Berhasil Diupdate" })); } return(BadRequest(new ResponseData <string> { status = 500, localTime = DateTime.Now, data = "Data Gagal Diupdate" })); }
public void Update(string id, UpdateArtistRequest req) { _artistService.Update(id, req); }