Example #1
0
        public async Task <IActionResult> DeleteScrapeJobEvent(ScrapeJobEventDto scrapeJobEventDto)
        {
            var success = await _scrapeJobEventService.Delete(scrapeJobEventDto.Id, User);

            if (success)
            {
                return(Ok());
            }

            return(BadRequest(new BadRequestError("Could not delete ScrapeJobEvent")));
        }
Example #2
0
        public async Task <IActionResult> PutScrapeJobEvent(ScrapeJobEventDto scrapeJobEventDto)
        {
            var scrapeJobEvent = await _scrapeJobEventService.Update(scrapeJobEventDto, User);

            if (scrapeJobEvent != null)
            {
                return(Ok(scrapeJobEvent));
            }

            return(BadRequest(new BadRequestError("Could not update ScrapeJobEvent")));
        }
Example #3
0
        public async Task <ScrapeJobEventDto> Create(ScrapeJobEventDto scrapeJobEvent)
        {
            if (scrapeJobEvent != null &&
                !string.IsNullOrEmpty(scrapeJobEvent.Message))
            {
                var entity = _mapper.Map <ScrapeJobEvent>(scrapeJobEvent);

                await _scrapeJobEventDomainService.AddAsync(entity);

                var success = await _unitOfWork.CommitAsync();

                if (success)
                {
                    return(_mapper.Map <ScrapeJobEventDto>(entity));
                }
            }

            return(null);
        }
Example #4
0
        public async Task <ScrapeJobEventDto> Update(ScrapeJobEventDto scrapeJobEvent, ClaimsPrincipal principal)
        {
            var idUser = await _userManager.GetUserAsync(principal);

            var entity = await _scrapeJobEventDomainService.GetAsync(scrapeJobEvent.Id);

            if (entity != null && await _scrapeJobService.ScrapeJobIsOfUser(entity.ScrapeJob.Id, idUser.Id))
            {
                await _scrapeJobEventDomainService.UpdateAsync(scrapeJobEvent.Id, e => _mapper.Map(scrapeJobEvent, e));

                var success = await _unitOfWork.CommitAsync();

                if (success)
                {
                    var updatedEntity = await _scrapeJobEventDomainService.GetAsync(scrapeJobEvent.Id);

                    return(_mapper.Map <ScrapeJobEventDto>(updatedEntity));
                }
            }

            return(null);
        }