Example #1
0
        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 }));
            }
        }
Example #2
0
        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 }));
            }
        }