Пример #1
0
        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)));
        }
Пример #2
0
        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));
        }