public IActionResult GoFWLink(long fwlinkid) { FWLink link = _fwlinkRepository.FindById(fwlinkid); if (link == null) { return(NotFound()); } return(Redirect(link.Url)); }
//[ProducesResponseType(typeof(void), 204)] //[ApiExplorerSettings(GroupName = "v2")] public IActionResult GetFWLink(long fwlinkid) { FWLink link = _fwlinkRepository.FindById(fwlinkid); if (link == null) { return(NoContent()); } return(Ok(link)); //return Ok(link); }
public IActionResult AddFWLink([FromBody] FWLink newlink) { try { if (newlink == null || !ModelState.IsValid) { return(BadRequest(ErrorCode.ItemValuesRequired.ToString())); } FWLink itemExists = _fwlinkRepository.FindByUrl(newlink.Url); if (itemExists != null) { return(StatusCode(StatusCodes.Status409Conflict, ErrorCode.ItemExists.ToString())); } _fwlinkRepository.Insert(newlink); } catch (Exception ex) { return(BadRequest(ErrorCode.CouldNotCreateItem.ToString())); } return(Ok(newlink)); }
/// <summary> /// Update a link /// </summary> /// <param name="item"></param> public void Update(FWLink item) { //TODO update an existing link }
/// <summary> /// Add a new link /// </summary> /// <param name="item"></param> public void Insert(FWLink item) { _context.Add(item); _context.SaveChanges(); }