Esempio n. 1
0
 public HttpResponseMessage register([FromBody] registerDTO body)
 {
     try
     {
         string id = clientService.registerClientLocal(body);
         if (id == "")
         {
             return(Request.CreateResponse(HttpStatusCode.BadRequest, "This Email is in used."));
         }
         return(Request.CreateResponse(HttpStatusCode.OK, JWTGetToken.getToken(id, body.email, "client")));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, "There was an InternalServerError: " + e));
     }
 }
Esempio n. 2
0
        public HttpResponseMessage login([FromBody] loginDTO body)
        {
            try
            {
                client user = null;
                string actor, token = "";

                switch (body.platform)
                {
                case "google":
                    user = clientService.registerClientgoogle(body);
                    break;

                case "local":
                    if (body.password == null || body.email == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, "Illegal pramaters"));
                    }
                    user = clientService.checkUserLogin(body);
                    if (user == null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Email or password is incorrect"));
                    }
                    break;

                default:
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Client params illigel"));;
                }
                actor = clientService.GetRole(user);
                token = JWTGetToken.getToken(user.client_id, user.email, actor);
                if (token != "false")
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, token));
                }
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Unable to create token"));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "There was an InternalServerError: " + e));
            }
        }