public IActionResult Delete(int id) { GenericWritableRepository <TEntity> writableRepository = this._repository as GenericWritableRepository <TEntity>; try { TEntity result = writableRepository.GetByID(id); writableRepository.Delete(result); return(Ok(result)); } catch (Exception) { return(NotFound()); } }
public IActionResult Post([FromBody] string jsonString) { GenericWritableRepository <TEntity> writableRepository = this._repository as GenericWritableRepository <TEntity>; try { TEntity result = JsonConvert.DeserializeObject <TEntity>(jsonString); writableRepository.Update(result); } catch (Exception) { return(BadRequest()); } return(Ok()); }
public IActionResult Put([FromBody] string jsonString) { GenericWritableRepository <TEntity> writableRepository = this._repository as GenericWritableRepository <TEntity>; try { TEntity result = JsonConvert.DeserializeObject <TEntity>(jsonString); writableRepository.Insert(result); return(Created("/api/" + ControllerContext.RouteData?.Values["controller"].ToString().ToLower() + "/" + result, result)); } catch (Exception) { return(BadRequest()); } }
public GenericCRUDController(IDataService dataService, GenericWritableRepository <TEntity> repository) : base(dataService, repository) { }