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)); }
public IActionResult Post([FromBody] AddRefererer referrer) { if (referrer == null) { return(BadRequest()); } var identifier = _referrerService.Insert(referrer); return(CreatedAtRoute("Detail", new{ identifier }, referrer)); }
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); }
public async Task <Referrer> Insert(AddRefererer referrer) { return(null); }