public IActionResult CreateReactionType([FromBody] ReactionTypeDTO reactionType, [FromHeader] int UserId, [FromHeader] string UserRole) { if (_user.GetUserById(UserId) == null || UserRole != "Admin") { return(StatusCode(StatusCodes.Status400BadRequest)); } var newReactionType = new ReactionType() { Name = reactionType.Name, Description = reactionType.Description }; _context.ReactionTypes.Add(newReactionType); var success = _context.SaveChanges(); if (success < 1) { return(StatusCode(StatusCodes.Status400BadRequest)); } return(StatusCode(StatusCodes.Status201Created, new JsonResult(newReactionType))); }
public IActionResult UpdateReactionType(int id, [FromBody] ReactionTypeDTO reactionType, [FromHeader] int UserId, [FromHeader] string UserRole) { var currReactionType = _context.ReactionTypes.Find(id); if (currReactionType == null) { return(StatusCode(StatusCodes.Status404NotFound)); } if (_user.GetUserById(UserId) == null || UserRole != "Admin") { return(StatusCode(StatusCodes.Status403Forbidden)); } currReactionType.Name = reactionType.Name; currReactionType.Description = reactionType.Description; _context.ReactionTypes.Update(currReactionType); var success = _context.SaveChanges(); if (success < 1) { return(StatusCode(StatusCodes.Status400BadRequest)); } return(StatusCode(StatusCodes.Status202Accepted)); }