public IActionResult Post([FromBody] ContributionCategory entity) { var result = new ContributionCategoryActionResult(false, new List <string>(), null); try { if (entity != null) { using (var db = new BTAContext()) { db.ContributionCategory.Add(entity); db.SaveChanges(); result.Success = true; result.StatusMessages.Add("Successfully added contribution category."); result.Data = entity; } } else { result.Success = false; result.StatusMessages.Add("Invalid data passed to create new contribution category."); result.Data = null; } } catch (Exception ex) { Logger.LogError("Exception trying to insert a new contribution category entry."); Logger.LogError(ex.ToString()); result.Success = false; result.Data = null; result.StatusMessages.Add("Exception trying to insert a new contribution category entry."); } return(StatusCode(StatusCodes.Status200OK, result)); }
public IActionResult Get(int id) { IActionResult ret = null; ContributionCategory entity = null; try { using (var db = new BTAContext()) { entity = db.ContributionCategory.Find(id); if (entity != null) { ret = StatusCode(StatusCodes.Status200OK, entity); } else { Logger.LogError(string.Format("Can't find contribution category entry: {0}", id)); ret = StatusCode(StatusCodes.Status404NotFound); } } } catch (Exception ex) { Logger.LogError(ex, "An exception occurred while attempting to retrieve a single contribution category entry."); ret = StatusCode(StatusCodes.Status500InternalServerError); } return(ret); }