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)); } }
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)); } }