Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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"
            }));
        }
Ejemplo n.º 5
0
 public void Update(string id, UpdateArtistRequest req)
 {
     _artistService.Update(id, req);
 }