public IActionResult Submit([FromBody] object registerString) { RegisterModel register; try { JObject jo = JObject.Parse(registerString.ToString()); register = jo.ToObject <RegisterModel>(); } catch { return(BadRequest(new { error = "Invalid input" })); } var info = new RegisterModel { password = register.password, contact = register.contact, userType = user }; try { return(CreatedAtRoute(this.ControllerContext, new { message = "Success", id = Register.AccepteRegister(info) })); } catch (Exception ex) { return(BadRequest(new { error = ex.Message })); } }
public IActionResult Admin([FromBody] object registerString) { var auth = new JwtSecurityTokenHandler().ReadJwtToken(HttpContext.Request.Headers["authorization"].ToString().Split(' ')[1]); var role = auth.Claims.First(t => t.Type.Equals(ClaimTypes.Role))?.Value; if (role is not "suadmin") { return(Forbid()); } RegisterModel register; try { JObject jo = JObject.Parse(registerString.ToString()); register = jo.ToObject <RegisterModel>(); } catch { return(BadRequest(new { error = "Invalid input" })); } var info = new RegisterModel { password = register.password, contact = register.contact, userType = admin }; try { return(CreatedAtRoute(this.ControllerContext, new { message = "Success", id = Register.AccepteRegister(info) })); } catch (Exception ex) { return(BadRequest(new { error = ex.Message })); } }