Esempio n. 1
0
        public async Task <IActionResult> Update(
            int id,
            [FromBody] PromoterUpdateViewModel registration)
        {
            //if(id == Guid.Empty)
            //{
            //    return NotFound();
            //}

            if (registration == null)
            {
                return(BadRequest("Promoter registration not given"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("The given promoter registration is invalid"));
            }

            var result = await _promoterUpdater.Update(id, registration);

            if (result.Successful())
            {
                return(Ok(result.Body()));
            }
            return(BadRequest(result.GetAggregatedErrors()));
        }
Esempio n. 2
0
        public async Task <IServiceResult <int> > Import(IEnumerable <PromoterJsonRecord> promotersList)
        {
            int correctImport = 0;

            foreach (var newPromoter in promotersList)
            {
                var promoter = _mapper.Map <PromoterUpdate>(newPromoter);

                var result = await _promoterUpdater.Update(newPromoter.Id, promoter);

                if (result.Successful())
                {
                    correctImport++;
                }
            }

            return(ServiceResult <int> .Success(correctImport));
        }
Esempio n. 3
0
        public async Task <IActionResult> Update(
            int id,
            [FromBody] PromoterUpdate update)
        {
            if (update == null)
            {
                return(BadRequest("Promoter registration not given"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("The given promoter registration is invalid"));
            }

            var result = await _promoterUpdater.Update(id, update);

            if (result.Successful())
            {
                return(Ok(result.Body()));
            }
            return(BadRequest(result.GetAggregatedErrors()));
        }