Esempio n. 1
0
        public async Task <ActionResult <Referrer> > Create([FromBody] AddRefererer referrer)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var threat = await _referrerService.Insert(referrer);

            return(new CreatedResult($"/{threat.Identifier}", threat));
        }
Esempio n. 2
0
        public IActionResult Post([FromBody] AddRefererer referrer)
        {
            if (referrer == null)
            {
                return(BadRequest());
            }

            var identifier = _referrerService.Insert(referrer);


            return(CreatedAtRoute("Detail", new{ identifier }, referrer));
        }
Esempio n. 3
0
        public string  Insert(AddRefererer referrer)
        {
            // TODO : Move this to a cache lookup.  We don't want to query on every ADD.
            // TODO :  Expected Volumes could be immense to so we need to optimise
            var refType = _unitOfWork.GetRepository <ThreatType>().Get(x => x.Name == Referer).SingleOrDefault();
            var status  = _unitOfWork.GetRepository <Status>().Get(x => x.Name == Moderate).SingleOrDefault();

            var threat = Mapper.Map <Threat>(referrer);

            threat.StatusId   = status.Id;
            threat.TypeId     = refType.Id;
            threat.ThreatType = refType;
            threat.Status     = status;

            _unitOfWork.GetRepository <Threat>().Add(threat);
            _unitOfWork.SaveChanges();

            return(threat.Identifier);
        }
Esempio n. 4
0
 public async Task <Referrer> Insert(AddRefererer referrer)
 {
     return(null);
 }